Я посмотрел на большинство примеров ModelBinding, но, похоже, не могу найти то, что ищу.
Я бы хотел:
<%= Html.TextBox("User.FirstName") %>
<%= Html.TextBox("User.LastName") %>
, чтобы привязать кэтот метод в посте
public ActionResult Index(UserInputModel input) {}
, где UserInputModel равен
public class UserInputModel {
public string FirstName {get; set;}
public string LastName {get; set;}
}
Соглашение состоит в том, чтобы использовать имя класса без "InputModel", но я бы не хотел указывать это каждыйвремя с BindAttribute, то есть:
public ActionResult Index([Bind(Prefix="User")]UserInputModel input) {}
Я пытался переопределить DefaultModelBinder, но не могу найти подходящее место для добавления этого крошечного функционала.