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