Вопрос

У меня есть модель, которая содержит недвижимость для 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 В вашем шаблоне редактора? :)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top