Атрибут asp-for
тега-помощника является ModelExpression
, что означает, что помощник тега будет смотреть на синтаксическое выражение , чтобы оценить, с каким свойством связывается входной элемент. Это также означает, что вы не сможете динамически заполнить это свойство.
Вместо этого вы должны динамически переключать элемент ввода в вашем представлении:
@if (Model.Skill.Type == "Str")
{
<input asp-for="Str" />
}
else if (Model.Skill.Type == "Dex")
{
<input asp-for="Dex" />
}