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 をオーバーライドしようとしましたが、この小さな機能を挿入する適切な場所が見つからないようです。