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
,
Живи и учись!