Я создаю частичный вид для ввода входов для списка. Проблема в том, что мне нужно указать атрибут 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-тег-хелперы,