Расширение шаблонов редактора ASP.NET MVC 3
-
27-09-2019 - |
Вопрос
У меня есть модель, которая содержит недвижимость для URL-адреса изображения:
[Required]
[DataType(DataType.ImageUrl)]
public string Logo { get; set; }
Как вы можете видеть тип данных - это изображение ImageURL, и I IS ISSD это факт для создания шаблона редактора в Views / Shared Directory.
Шаблон требуется только для ухудшения шаблона по умолчанию, добавив несколько дополнительных элементов HTML. Я не уверен, как пойти об этом.
Я пытался указывать имя шаблона, когда я называю HTML-помощников, но это не работает для меня.
Код, который я использую, это (обратите внимание, что это внутри Пользовательский шаблон):
@Html.EditorFor(model => model, "string")
Incase Вам интересно, я получил имя шаблона с помощью отражателя на MVC 3 DLL, затем под
System.Web.mvc.html.
Я посмотрел на спорт для Шаблоны Класс и увидел эту линию:
dictionary3.Add(typeof(string).Name, new Func<HtmlHelper, string>(DefaultEditorTemplates.StringTemplate));
Ура за любую помощь Тони
Обновлять
Забыл упомянуть. Причина, по которой я делаю это, - воспользоваться ненавязчивым валидом, который с MVC 3
Решение
Почему бы просто не использовать @Html.TextBoxFor(m => m)
вместо EditorFor
В вашем шаблоне редактора? :)