Если вы используете методы типа Html.TextBoxFor()
, вы можете в конечном итоге получить элементы управления Form, в именах которых есть точки, например:
<input type="text" name="Contact.FirstName" id="Contact_FirstName" />
Если вы хотите, чтобы MVC отображал эти именованные поля на параметры вашего контроллера (в отличие от параметра объекта или чего-либо еще), вы должны правильно определить имена параметров. Что делать с точками?
Ни то, ни другое:
[HttpPost]
public ActionResult FooAction(string firstName)
не это:
[HttpPost]
public ActionResult FooAction(string contact_FirstName)
похоже, работает.
Редактировать: Работать с подходящим параметром объекта (например, см. Ответ clicktricity ), но я ищу способ сделать это с параметрами именованных значений.