0

在我的 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 有点覆盖它下面的东西(至少看起来像这样)。

为什么会发生这种情况以及如何解决?

提前致谢。

4

1 回答 1

2

哦,刚刚想通了。万一有人需要它:我有一个编辑器模板,它可以Shared/EditorTemplates/String.cshtml用.DisplayAttribute[DataType(DataType.Text)]String.cshtlText.cshtml

活到老,学到老!

于 2012-08-12T18:19:53.377 回答