Помощник тега не работает с бритвой

Ответов: 0

Помощник тега не работает с бритвой

Я создаю частичный вид для ввода входов для списка. Проблема в том, что мне нужно указать атрибут asp-for с кодом бритвы следующим образом:

@model IEnumerable<string>
<label asp-for="@ViewData["AspFor"]"></label>
<input asp-for="@ViewData["AspFor"]" value="@Model.FirstOrDefault()">

Я называю частичное использование:

@Html.Partial("Partial",
  Model.MyList,
  new ViewDataDictionary(this.ViewData){
    { "AspFor", "MyList" }
  });

который превращается в:

<label for="ViewData_AspFor_">ViewData[AspFor]</label>
<input value="item 1" type="text" id="ViewData_AspFor_" name="ViewData[AspFor]">

Возможно ли преобразовать значение ViewData ["AspFor"] в атрибут asp-for, прежде чем позволить агенту-хелперу отобразить элемент?

01C #, как бритва, ASP.Net-ядро, asp.net-CORE-тег-хелперы,
Похожие вопросы