2010-07-09 66 views
0

我想爲一個富客戶端應用程序採用ASP.NET MVC Model綁定。我有以下的控制器操作:如何獲取模型綁定以使用ASP.NET MVC中的自定義對象?

public ActionResult CreateUser(User profile) 
HTML表單

此前,只要HTML表單的輸入名字相匹配的User屬性的名稱,模型綁定會自動發生。

我的理解模型綁定也看路由數據和querystring值綁定到一個實體,但是當我把querystring值匹配的屬性,我得到一個404。我不能讓ActionResult工作。我是否需要使用與用戶類屬性匹配的參數來配置路由?

+0

您使用的是哪種富客戶端平臺?它是發佈還是獲取該網址?這個網址究竟是什麼樣的? – 2010-07-09 13:24:14

+0

感謝Mauricio富客戶端是Silverlight,至今該項目剛剛開始,客戶端還沒有完成任何工作。我們目前正在構建後端。感謝提醒,會接受以前的問題 – Matthew 2010-07-12 10:42:28

回答

0

您可以始終實現自定義模型聯編程序(IModelBinder接口)。然後你可以使用它像這樣:

public ActionResult CreateUser([ModelBinder(typeof(MyUserModelBinder))]User profile) 

或註冊爲在應用程序啓動的全球模型綁定:

ModelBinders.Binders[typeof(User)] = new MyUserModelBinder(); 

但是,也許首先應該看怎麼DefaultModelBinder作品。
我認爲,如果你命名你輸入字段,如「profile.Name」,「profile.Gender」,它應該工作正常。

相關問題