Мы можем получить ModelExpression
, используя это свойство в TagHelper:
[HtmlAttributeName("asp-for")]
public ModelExpression For { get; set; }
Мне каким-то образом удалось * иметь ViewModel со свойством ModelExpression
:
public class TemplateViewModel
{
public ModelExpression For { get; set; }
}
Каждый раз, когда я пытаюсь передать его, выражение модели - это For
из TemplateViewModel
, а не реальное выражение, которое хранится в For
:
@model TemplateViewModel
<input asp-for="@Model.For" class="form-control"/>
Вышеуказанные результаты в:
<input class="form-control" type="text" id="For" name="For" value="Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExpression" />
Я ожидал, что ввод, который описывается ModelExpression
, а не буквально ModelExpression
для ModelExpression
.
*, поскольку я хочу иметь представление шаблона для TagHelper с использованием IHtmlHelper::PartialView()
. Этот пример сильно свернут. Моя основная мотивация - создать единую <form-group for="" />
TagHelper, которая генерирует форму начальной загрузки Группа.