Asp.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>