我是一个全新的 .net MVC3 开发者,所以请原谅我的无知。我有一个相对较大的表单(有很多字段),我想知道是否真的需要将每个字段作为参数引用到后端的操作方法中,或者是否可以将它们全部作为某种集合传递,然后引用集合来获取值。
如果可能的话,能否请有经验的开发者提供一个简短的示例?
谢谢
我是一个全新的 .net MVC3 开发者,所以请原谅我的无知。我有一个相对较大的表单(有很多字段),我想知道是否真的需要将每个字段作为参数引用到后端的操作方法中,或者是否可以将它们全部作为某种集合传递,然后引用集合来获取值。
如果可能的话,能否请有经验的开发者提供一个简短的示例?
谢谢
我可以给出的最简单的例子如下:
视图模型:
public class ViewModel
{
public string FirstName { get; set; }
public string LastName { get; set; }
}
查看:
<%: Html.EditorForModel() %>
控制器
[HttpGet]
public ActionResult Person()
{
return View(new ViewModel());
}
[HttpPost]
public ActionResult Person(ViewModel formData)
{
// formData is bound already -- just use it!
}
public ActionResult MyControllerMethod(MyCustomType formData)
<%= Html.TextBoxFor(m => m.FirstName) %>
这是表单字段的 ID,用于将表单字段与模型属性关联,该 ID 已经为您设置好。