我已經查看了大部分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