Мне нужно написать много кода, который будет генерировать шаблоны Knockout JS из классов.
Скажи что-нибудь подобное ...
<li><span>Surname</span> <span data-bind="text: SURNAME"></span></li>
который я хотел бы вызвать в шаблоне бритвы с чем-то вроде ...
@className.DisplayMeFor(c=>c.SURNAME)
или даже
@DisplayMeFor<className>(c=>c.SURNAME)
но я действительно застрял, зная, с чего начать. Мне явно нужно почитать дженерики, но я подумал, что это будет что-то вроде этого ...
public static class HtmlExtensions
{
public static MvcHtmlString DisplayMeFor<TModel, TValue>(this TModel htmlHelper, Expression<Func<TModel, TValue>> expression)
{
var s = expression.ToString(); //Clearly need a lot more code here to get name, DisplayName etc
return MvcHtmlString.Create(s);
}
}
но это не расширение модели (т.е. @ vmAppeal.DisplayMeFor (... не компилируется.
Любые указатели, пожалуйста?