在我的 ASP.NET MVC 3应用程序中具有以下视图模型,我遇到了如下描述的问题:
public class MyViewModel : ViewModelBase
{
// having this line kills the one below it, while commenting it out solves the problem. WHY?
[DataType(DataType.Text)]
[Display(Name = "Name", Description = "Description", Prompt = "Prompt"]
public new string MyField { get; set; }
}
一旦我注释掉[DataType(DataType.Text)]
我可以看到所有其他东西都出现了,但如果一起使用,DataType.Text 有点覆盖它下面的一个(至少看起来是这样)。
为什么会发生这种情况以及如何解决方法?
提前谢谢。
哦,刚刚想通了。如果有人需要它:我有编辑器模板,该模板在Shared/EditorTemplates/String.cshtml
下,它用DisplayAttribute
完成了所有魔术,而[DataType(DataType.Text)]
实际上是将字符串重定向为文本,我需要创建另一个并行String.cshtl
编辑器模板,称为Text.cshtml
。
生活和学习!