ScottGu在這篇文章link text顯示瞭如何使用EditorTemplates來處理諸如國家DropDownList之類的事情。我的問題是,如何將動態國家列表傳遞給EditorTemplate?將模型數據傳遞給asp.net mvc EditorTemplates
0
A
回答
0
如果數據是非常頻繁需要的(儘管可以證明它是anti-pattern),您可以將它傳遞給ViewData,並從ActionFilter提供ViewData。
1
也許最優雅的解決方案是使用自定義屬性,您以後可以使用ViewData.ModelMetadata訪問模型元數據。
e.g:
[Foreign(Type="DropDown", TableName="Countries")]
public int IdCountry { get; set; }
其中ForeignAttribute是你必須申報,後來又用它來建立你的編輯模板類。
1
更妙的是你做的強類型的局部視圖和模型傳遞到EditorFor幫手
@Html.EditorFor(m=>m.SelectedCountry, Model.AvailableCountries)
0
類似@貝尼亞的回答
您也可以使用[AdditionaMetaData(鍵,值)]屬性以相似的方式,而不必定義自己的屬性。鍵和值必須是字符串。
額外的數據可以與視圖進行檢索:@ ViewData.ModelMetadata.AdditionalValues [「DropDownData」]
相關問題
- 1. ASP.NET MVC-將模型值傳遞給數據註釋參數
- 2. asp.net mvc - 將部分數據模型傳遞給局部視圖
- 3. 如何將JavaScript數組傳遞給ASP.NET MVC模型?
- 4. 將數據傳遞給視圖模型
- 5. 將數據傳遞給CI模型
- 6. 將數據傳遞給ng-click模型
- 7. MVC 4 - 如何將模型數據傳遞給部分視圖?
- 8. 將模型數據傳遞給ASP.NET MVC中的視圖的正確方法
- 9. 將查詢字符串數據傳遞給ASP.NET MVC中的模型2
- 10. 將參數傳遞給URL ASP.NET MVC
- 11. ASP.NET MVC將多個模型傳遞給控制器查看
- 12. ASP.NET MVC - 將多個變量傳遞給模型?
- 13. ASP.NET MVC將模型傳遞給控制器與AJAX
- 14. 將視圖模型傳遞給ASP.NET MVC 3編輯控制器
- 15. 將模型傳遞給視圖名稱在ASP.Net MVC 4
- 16. MVC:從模型的數據傳遞到CSHTML的ASP.NET MVC
- 17. 將模型傳遞給Html.Action
- 18. 將數據傳遞給MVC中的@section
- 19. ASP.NET MVC數據傳遞
- 20. ASP.NET MVC:使用多視圖模型以及如何將數據正確傳遞給模型?
- 21. 如何將數據傳遞給ASP.NET WebAPI
- 22. 將ASP.NET MVC中的HTML表單數據傳遞給控制器ASP.NET MVC
- 23. 將枚舉傳遞給ASP.NET MVC ActionMethod
- 24. 將字典傳遞給視圖Asp.net MVC
- 25. ASP.NET MVC AuthorizeAttribute將值傳遞給ActionMethod?
- 26. Asp.net MVC方式將數據傳遞給_layout.cshtml?
- 27. 如何使用ASP.NET MVC將數據傳遞給d3js
- 28. 如何將數據從視圖傳遞給ASP.NET MVC中的UserControl?
- 29. 將數據傳遞給控制器使用asp.net的MVC
- 30. ASP.NET MVC 3 - 將會話數據傳遞給佈局
有沒有什麼辦法讓EditorForModel()來算出來的子元素? – 2012-11-14 23:09:55