TryUpdateModel(x, Request.Form.AllKeys):回傳 bool 表示是否成功;缺點:表單含模型無欄位會報錯。TryUpdateModel(x, new[] {"IDX","Name"}):指定欄位,但逐一列舉繁瑣。TryUpdateModel(x, new[] {"IDX","Name"}, "Account"):指定前綴,支援多模型。UpdateModel(拋出異常而非回傳 bool)。HtmlHelper.ValidationMessage 可自動判空顯示錯誤。View: 多個同名 CheckBox。
<%using(Html.Form("home","save",FormMethod.Post)){%>
<%=Html.CheckBox("like")%> <%=Html.CheckBox("like")%> <%=Html.CheckBox("like")%> <%=Html.CheckBox("like")%>
<%=Html.SubmitButton()%>
<%}%>
Action: public ActionResult Save(string[] like) 即可接收陣列值。
[AcceptVerbs("Post")]
public ActionResult Save() { ... } // 僅 POST 可訪問
[AcceptVerbs("Post","GET")]
public ActionResult Save() { ... } // POST 或 GET 可訪問
[ActionName("MyAction")]
public ActionResult Save() { return View("Index"); }
原 /home/save 失效,必須用 /home/myaction 訪問。