这是我的情况:我的应用程序中有许多专门的对象类型,我遵循标准约定在/Shared/DisplayTemplates
文件夹中使用自定义模板显示它们,并使用/Shared/EditorTemplates
中的模板编辑它们。但我也希望能够为每种类型显示自定义过滤器模板,所以我想添加一个/Shared/FilterTemplates
文件夹,并实施我自己的@Html.FilterFor
方法,以便显示过滤器模板就像显示一个显示或编辑器模板。什么是ASP.NET MVC中自定义模板类型的正确设计模式?
这似乎是处理这种情况的最佳方式,还是有更正确/优雅的方式在MVC中做到这一点?提前致谢。
什么是FilterTemplate? – 2012-04-03 15:31:48
假设你有一个Id字段。显示模板将其显示在标签中,编辑器模板将其显示在文本框中。过滤器模板将显示一个自定义用户界面,例如显示两个文本框“From”和“To”,以允许您指定一系列用于过滤行的Id值,仅获取Id在这个范围内。对于所有其他字段和数据类型也是如此。或者,也许名称字段会显示一个文本框,并让您指定通配符或正则表达式模式,以便您可以找到名称与该模式匹配的行。 – 2012-04-03 15:41:39
您的解决方案有什么问题我认为这是一种正确的方式来编写您的自定义模板 – 2012-04-03 15:43:29