我已经查看了大部分ModelBinding示例,但似乎无法收集我在寻找的内容。将多个前缀添加到DefaultModelBinder MVC2
我想:
<%= 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;}
}
的约定是使用类名SANS“ InputModel“,但我不想每次都用BindAttribute指定它,即:
public ActionResult Index([Bind(Prefix="User")]UserInputModel input) {}
我试过重写DefaultModelBinder,但似乎无法找到适当的位置来注入这个微小的功能。
这是很好的知道,并使我的任务更易于管理。尽管我仍然想知道这是否可以在模型绑定过程的幕后完成,因为属性需要不变的值。 – 2010-07-18 14:01:32
也许我原来的问题不清楚。我想知道如何从DefaultModelBinder派生,并根据模型类型添加这个额外的前缀检查。 – 2010-07-20 13:55:09