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 はその下の 1 つをオーバーライドするようなものです (少なくともそのように見えます)。

これが発生する理由と回避策を教えてください。

前もって感謝します。

4

1 に答える 1

2

ああ、ちょうどそれを考え出した。誰かがそれを必要とする場合: 私は、実際には文字列をテキストにリダイレクトしている間に、 でShared/EditorTemplates/String.cshtmlすべての魔法を行うエディタ テンプレートを持っています。DisplayAttribute[DataType(DataType.Text)]String.cshtlText.cshtml

生活し、学びます!

于 2012-08-12T18:19:53.377 に答える