Razor 如何将模型绑定到`asp for`标记

Razor 如何将模型绑定到`asp for`标记,razor,asp.net-core,asp.net-core-mvc,asp.net-core-2.0,Razor,Asp.net Core,Asp.net Core Mvc,Asp.net Core 2.0,在我的asp.net核心视图中,我有一个是非问题列表。因此,我不想为每个问题创建两个单选按钮(是和否),而是想创建以布尔为模型的局部视图 但我不确定如何将模型直接绑定到asp以获得标记,从而创建正确的id和name属性 @model bool <div class="radio"> <label class="control-label"> <input type="radio" asp-for="model" value="Yes"/&g

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

但我不确定如何将模型直接绑定到
asp以获得
标记,从而创建正确的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>
@modelbool
对
不
这是行不通的。显示错误

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


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

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

这很有效。此外,为了让它工作,我不得不将我的部分视图放入
EditorTemplate
文件夹,并使用
@Html.EditorFor