将表单数据传递给控制器mvc3

3

我是一个全新的 .net MVC3 开发者,所以请原谅我的无知。我有一个相对较大的表单(有很多字段),我想知道是否真的需要将每个字段作为参数引用到后端的操作方法中,或者是否可以将它们全部作为某种集合传递,然后引用集合来获取值。

如果可能的话,能否请有经验的开发者提供一个简短的示例?

谢谢

2个回答

4

我可以给出的最简单的例子如下:

视图模型:

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!
}

0
您可以将所有数据作为自定义类型传递给控制器。
public ActionResult MyControllerMethod(MyCustomType formData)

如果您强制指定视图类型,那么您就可以使用HtmlHelper渲染表单字段,例如:
<%= Html.TextBoxFor(m => m.FirstName) %>

这是表单字段的 ID,用于将表单字段与模型属性关联,该 ID 已经为您设置好。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接