【发布时间】:2011-04-20 13:33:20
【问题描述】:
如果您使用Html.TextBoxFor() 类型的方法,您可能会得到名称中带有点的表单控件,如下所示:
<input type="text" name="Contact.FirstName" id="Contact_FirstName" />
如果您希望 MVC 将这些命名字段映射到控制器中的参数(而不是对象参数或其他),您必须正确获取参数名称。如何处理这些点?
这都不是:
[HttpPost]
public ActionResult FooAction(string firstName)
不是这个:
[HttpPost]
public ActionResult FooAction(string contact_FirstName)
似乎有效。
编辑:有一个合适的对象参数会起作用(例如see clicktricity's answer),但我正在寻找一种使用命名值参数的方法。
【问题讨论】:
标签: asp.net-mvc post