Asp.net mvc ASP.NET MVC编辑器模板

Asp.net mvc ASP.NET MVC编辑器模板,asp.net-mvc,asp.net-mvc-3,asp.net-mvc-2,Asp.net Mvc,Asp.net Mvc 3,Asp.net Mvc 2,我有一个关于编辑器模板的问题。例如,我有一个带有日期字段、产品奖励字段和产品权重字段的模型。我已经成功地为DateTime和Decimal创建了编辑器模板。我了解到,当我对任何字段使用EditorFor时,都会根据字段的数据类型使用模板 所以当我使用:EditorFor(m=>m.DateOfBirth)这是DateTime格式,它会在EditorTemplates文件夹中查找DateTime模板,EditorFor(m=>m.ProductPrice)这是double,它会查找double模板

我有一个关于编辑器模板的问题。例如,我有一个带有日期字段、产品奖励字段和产品权重字段的模型。我已经成功地为DateTime和Decimal创建了编辑器模板。我了解到,当我对任何字段使用EditorFor时,都会根据字段的数据类型使用模板

所以当我使用:
EditorFor(m=>m.DateOfBirth)
这是DateTime格式,它会在EditorTemplates文件夹中查找DateTime模板,
EditorFor(m=>m.ProductPrice)
这是double,它会查找double模板,等等。)

问题是,对于(double)ProductPrize,我想使用一个字符串格式为
##0.00
的十进制模板,而对于(double)ProductWeight,我想使用另一个格式为
#0.0000
的模板,这两个模板有什么区别


任何帮助都将不胜感激

您可能希望使用超负荷的
EditorFor
,它接受模板名称作为第二个参数,如:

EditorFor(m=>m.ProductPrice, "PriceEditorTemplate")

更多信息:

使用UIHint属性在模型中定义它:

[UIHint("MySpecificEditorTemplate")]
public ProductPrice {get;set;}

EditorFor将使用MySpecificEditorTemplate.cshtml作为示例。

请告诉我,我将删除我的答案。非常感谢您提供如此快速的答案。它就像一个符咒。我想我会使用这个,因为它更容易编辑,而不需要在你发布网站后再次编译项目。非常感谢你这么快的回答。这也是可行的,但我将使用Sergeys解决方案,因为这是在dll库中编译的,这使得网站一旦启动并运行就很难编辑