代码之家  ›  专栏  ›  技术社区  ›  LP13

如何将模型绑定到“asp for”标记

  •  1
  • LP13  · 技术社区  · 8 年前

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

    但我不确定如何将模型直接绑定到 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”的定义,也不包含 接受“bool”类型的第一个参数的扩展方法“model” 找不到(是否缺少using指令或程序集 参考文献?)

    1 回复  |  直到 8 年前
        1
  •  1
  •   Chris Pratt    8 年前

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

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