3

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

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

谢谢

4

2 回答 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!
}
于 2011-06-14T18:08:52.160 回答
0

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

public ActionResult MyControllerMethod(MyCustomType formData)

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

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

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

于 2011-06-14T18:07:56.837 回答