在我的觀點中,我使用模型的泛型類型ItemModel<T>
。ModelBinding MVC3中的泛型類型
這允許我在我的模型上有一個基類,它工作正常。在ItemModel<T>
內,我將T的實際實體附加到名爲「Item」的屬性。
比方說,我加載用戶資料:在我看來,我願做這樣的事情:
<%: Html.TextBoxFor(Model => Model.Item.NickName,
new { id="NickName", name="NickName" })%>
因爲實體通過項目屬性增加,這會產生輸入標籤的name屬性作爲'Item.NickName'。發帖時,MVC再也不能在我的控制器
public ActionResult Login(User user, string redirectUrl)
涉及該用戶對象的User.NickName財產,因此沒有被加載到我的用戶對象。有沒有辦法來解決這個問題?我一直在研究編寫一個自定義綁定模型或值提供程序,但這看起來像很多工作這樣簡單的事情。另外,我真的不確定那是怎麼回事。
所有幫助非常感謝!
這實際上有用嗎?!如果調用實例Item,它將「Item.Key」(通常只是「Key」)映射到object.key。這是一個記錄的功能? – Syg 2011-06-05 15:04:58
不確定有關文檔,但瞭解它很難(通過經驗:) – 2011-06-05 15:14:33