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

时间:2011-06-14 18:05:14

标签: asp.net-mvc-3 form-data

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

如果有可能,有人可以提供一个简短的例子吗?

感谢

2 个答案:

答案 0 :(得分: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!
}

答案 1 :(得分:0)

您可以将所有数据作为自定义类型传递给控制器​​。

public ActionResult MyControllerMethod(MyCustomType formData)

如果您强烈键入视图,那么您将能够使用HtmlHelper呈现表单字段,例如:

<%= Html.TextBoxFor(m => m.FirstName) %>

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