Welcome 微信登录

首页 / 网页编程 / ASP.NET / Asp.Net Mvc: Model Binding to Simple Types, Complex Types,……

Asp.Net Mvc: Model Binding to Simple Types, Complex Types,……2011-11-21 博客园 Tristan GAsp.Net Mvc: Model Binding to Simple Types, Complex Types, Collections, Dictionaries, Etc

环境:

Windows 2008, VS 2008 SP1, Asp.Net Mvc RC1

1. 简单类型

这里,我们将下面这个Book类称为简单类型:

public class Book    {        public int BookId { get; set; }        public string BookName { get; set; }        public string Author { get; set; }        public DateTime PublishedDate { get; set; }    }
假设现在需要实现添加Book的功能,那么在BookController中,会定义如下的Action:

[AcceptVerbs(HttpVerbs.Post)]        public ActionResult Create(Book book) {            //TO DO            //Insert book into Database            return RedirectToAction("Index");        }
现在的问题便是,在View中如何命名TextBox来达到自动绑定,如下:

<div>        <%using (Html.BeginForm("Create", "Book")) { %>        <div>            Book Name: <%=Html.TextBox("BookName")%>        </div>        <div>            Author: <%=Html.TextBox("Author")%>        </div>        <div>            Published Date: <%=Html.TextBox("PublishedDate")%>        </div>        <div>            <input type="submit" id="submit" name="submit" value="submit" />        </div>        <%} %>    </div>