【发布时间】:2014-05-01 19:29:23
【问题描述】:
我正在尝试将默认的EditorTemplate 稍微调整为SelectList。有没有什么地方我可以找到所有默认EditorTemplates 的来源(即我有一个可以使用的基本参考)。
我浏览了 asp.net mvc 源页面,但找不到在其源代码中列出的模板(尽管我很可能错过了它)。
【问题讨论】:
标签: asp.net-mvc-4 razor razorengine
我正在尝试将默认的EditorTemplate 稍微调整为SelectList。有没有什么地方我可以找到所有默认EditorTemplates 的来源(即我有一个可以使用的基本参考)。
我浏览了 asp.net mvc 源页面,但找不到在其源代码中列出的模板(尽管我很可能错过了它)。
【问题讨论】:
标签: asp.net-mvc-4 razor razorengine
SelectList 的默认 EditorTemplate 实际上就是这个方法: System.Web.Mvc.Html.SelectExtensions.SelectInternal()
所以它根本没有实现为 .cshtml 模板。相反,它使用 TagBuilder 在 C# 中构建标记。您可以将此实现作为您自己的 C# 方法的起点,或者将其移植到等效的 razor 语法中。
【讨论】: