Можно ли получить метод EditorFor
, который также отображает метку и проверку для свойства, как метод EditorForModel
?
Теперь Когда я использую метод EditorFor
для свойства (например, строки), он отображает только текстовое поле.
EDIT
Арнис, я попробовал и есть некоторые проблемы:
Метод расширения должен быть привязан к универсальному классу HtmlHelper. Также возвращение строки из помощника вызывало закодированный html.
Итак, я изменил ваш код
public static MvcHtmlString EditorWithLabel<T>(this HtmlHelper<T> h,Expression<Func<T, object>> p)
{
return new MvcHtmlString(string.Format("{0}: {1}", h.LabelFor(p), h.EditorFor(p)));
}
Но главная проблема в том, что он работает, только если свойство имеет тип string.
Если свойство имеет тип Decimal, Int, DateTime, будет выдано исключение.
Templates can be used only with field access, property access, single-dimension array index, or single-parameter custom indexer expressions.