2011-06-14 101 views
3

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

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

谢谢

回答

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,这是用来将表单字段与模型属性相关联,将已经为您设置。

相关问题