подпись для этого очень полезного метода утверждает, что я могу указать тип:
public static MvcHtmlString EditorFor<TModel, TValue>(
this HtmlHelper<TModel> html,
Expression<Func<TModel, TValue>> expression
)
... в документах вполне понятно, что TModel "Тип модели" . Должно быть, моя особая склонность заключается в том, что это описание не несет для меня никакого смысла. Я гуглил для объяснения, но нашел пшик.
Я нахожусь в представлении, где @model Website.Models.Product
, но хочу создать редактор для чего-то другого типа. Я думал, что смогу:
@Html.EditorFor(@ViewBag.AClassOfTheOtherType)
или, может быть (я явно догадываюсь):
@Html.EditorFor(TheOtherType)
но это неприемлемый синтаксис, и я подумал:
@Html.EditorFor(x => x...)
но лямбда-выражение, похоже, связано с @model
... поэтому я подумал: "ах!":
@Html.EditoFor<TheOtherType>(...)
но VS считает, что <запускает HTML-тег и указывает на завершение моего вызова EditorFor (который не выполняется). </p>
aaaaahhhhh!
как мне это сделать (если мне действительно нужно спросить)?