【发布时间】:2020-03-09 15:55:06
【问题描述】:
我有一个带有输入框的表单,我想动态分配asp-for:
表格
@model Character
<input type="text" asp-for="@(// If Skill.Type == "Str" then use Str)" />
人物
public int Str { get; set; }
public int Dex { get; set; }
public (string Name, string Type) Skill { get; set; } = ("Uppercut", "Str")
有什么办法可以做到吗?
【问题讨论】:
-
将其放入新变量中,并使用它:
@{string str = Model.Skill.Type == "Str" ? "Str" : "";}或行中:@(Model.Skill.Type == "Str" ? "Str" : "") -
@Sajid 这行不通,因为
asp-for是一个模型表达式,所以它看起来像您正在编写的代码,而不是评估结果。
标签: c# asp.net-core asp.net-core-3.1