-
22-10-2019 - |
题
我希望在我的ASP.NET MVC3站点中为某些基本模型创建通用编辑器。现在,它们可以包含字符串,布尔值,枚举和列表集合。我要做的是扩展默认编辑器模板以识别列表并显示可以将字符串添加到此列表的自定义编辑器。所有其他人都可以正常工作。
因为我无法命名文件列表。cshtml当然有办法能够使它工作吗?另外,为什么枚举不默认情况下枚举列表?
我知道我可以创建名为模板的模型,但是直到运行时我才知道类名称。
感谢您的任何帮助和指导。
解决方案
您可以命名编辑模板 Foo.cshtml
在哪里 Foo
是列表的类型: List<Foo>
. 。然后简单:
@Html.EditorFor(x => x.FooList)
而如果 FooList
是一个 IEnumerable<Foo>
您的编辑模板将自动为此列表的每个元素渲染。因此,如果您已经有针对基本数据类型的编辑模板,例如字符串,十进制,datetime,... @Html.EditorFor(x => x.SomeList)
您的编辑模板将被拾取。
不隶属于 StackOverflow