【问题标题】:How to bind Model to `asp-for` tag如何将模型绑定到“asp-for”标签
【发布时间】:2018-11-27 11:26:04
【问题描述】:

在我的 asp.net 核心视图中,我有一个是非问题的列表。因此,我不想为每个问题创建两个单选按钮(是和否),而是创建以布尔值作为模型的局部视图。

但我不确定如何将 Model 直接绑定到 asp-for 标签,以便创建正确的 id 和 name 属性

@model bool

<div class="radio">
    <label class="control-label">
        <input type="radio" asp-for="model" value="Yes"/>Yes
    </label>
</div>
<div class="radio">
    <label class="control-label">
        <input type="radio" asp-for="model" value="No" />No
    </label>
</div>

这不起作用。显示错误

严重性代码描述项目文件行抑制状态 错误 CS1061 'bool' 不包含 'model' 的定义并且没有 扩展方法“模型”接受“布尔”类型的第一个参数 可以找到(您是否缺少 using 指令或程序集 参考?)

【问题讨论】:

    标签: razor asp.net-core asp.net-core-mvc asp.net-core-2.0


    【解决方案1】:

    要直接引用模型,需要在其前面加上@

    <input type="radio" asp-for="@Model" value="Yes" />
    

    【讨论】:

    • 那行得通。此外,为了让它工作,我不得不将我的部分视图放入 EditorTemplate 文件夹并使用 @Html.EditorFor
    猜你喜欢
    • 1970-01-01
    • 2019-04-20
    • 2018-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-30
    • 2018-01-06
    相关资源
    最近更新 更多