Я нашел свойство моего помощника, которое, я думаю, даст мне доступ к свойствам моей модели, но я надеялся получить экземпляр самой модели. У меня есть представление со строго типизированной моделью. Одним из свойств модели является коллекция других моделей (TestModel). Я хотел бы представить каждый из элементов в коллекции стандартным способом. Итак, мой код вида будет выглядеть примерно так:
@foreach(var testModel in @Model.Items){
@Html.DisplayViewerFor(@testModel)
}
Мой помощник выглядит примерно так.
public static MvcHtmlString DisplayViewerFor(this HtmlHelper<TestModel> helper, Expression<Func<TestModel>> expression, bool rightAligned = true) {
var modelData = helper.ViewData;
var prop = modelData[""];
var outterDiv = new TagBuilder("div");
outterDiv.AddCssClass(rightAligned ? "item-display-right" : "item-display");
//Create other markup using modelData here
//Would prefer to use an instance of TestModel
return new MvcHtmlString(outterDiv.ToString(TagRenderMode.EndTag));
}