ASP.NET MVC DataType.Text



在我的 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

生活和学习!

相关内容

  • 没有找到相关文章

最新更新