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 отчасти переопределяет один под ним (по крайней мере, кажется).

Почему это происходит и как обойти это?

Заранее спасибо.

1 ответ

Решение

О, только что понял. Если кому-то это нужно: у меня есть шаблон редактора, который находится под Shared/EditorTemplates/String.cshtml это делает всю магию с DisplayAttribute, в то время как [DataType(DataType.Text)] фактически перенаправляет строку в текст, и мне нужно создать еще один шаблон EditorTemplate параллельно String.cshtl называется Text.cshtml,

Живи и учись!

Другие вопросы по тегам