Asp.net mvc 未选中asp.net mvc编辑模板收音机

Asp.net mvc 未选中asp.net mvc编辑模板收音机,asp.net-mvc,enums,radio-button,Asp.net Mvc,Enums,Radio Button,我在模型中有一个枚举。我尝试在视图中创建此枚举的单选按钮。这很好,根据模型值选中一个复选框(如xoo) ,则不选中任何复选框(如o) 感谢您的建议…@model ReMod.conceptype基本上是说您所指的模型属于ReMod.conceptype类型。声明之后,可以使用model引用该模型。这是我的理解。尝试这样做: @model ReMod.CementType @Html.RadioButtonFor(model => model, model.R, new { @id = "

我在模型中有一个枚举。我尝试在视图中创建此枚举的单选按钮。这很好,根据模型值选中一个复选框(如xoo)

,则不选中任何复选框(如o)


感谢您的建议…

@model ReMod.conceptype
基本上是说您所指的模型属于
ReMod.conceptype
类型。声明之后,可以使用
model
引用该模型。这是我的理解。尝试这样做:

@model ReMod.CementType

@Html.RadioButtonFor(model => model, model.R, new { @id = "CementTypeR" })
<label for="CementTypeR">R</label>
@Html.RadioButtonFor(model => model, model.N, new { @id = "CementTypeN" })
<label for="CementTypeN">N</label>
@Html.RadioButtonFor(model => model, model.S, new { @id = "CementTypeS" })
<label for="CementTypeS">S</label>
@model ReMod.type
@RadioButton(model=>model,model.R,新的{@id=“Cencotyper”})
R
@RadioButton(model=>model,model.N,新的{@id=“CementTypeN”})
N
@RadioButton(model=>model,model.S,新的{@id=“胶结类型”})
s

所以没关系,它不起作用。我将helper方法制作成这样。我知道,这不是理想的解决方案

@helper EditorForCementType(CementType type)
{
    @Html.RadioButtonFor(model => type, CementType.R, new { @id = "CementTypeR" })
    <label for="CementTypeR">R</label>
    @Html.RadioButtonFor(model => type, CementType.N, new { @id = "CementTypeN" })
    <label for="CementTypeN">N</label>
    @Html.RadioButtonFor(model => type, CementType.S, new { @id = "CementTypeS" })
    <label for="CementTypeS">S</label>
}
@helper编辑器强制类型(胶结类型)
{
@RadioButton(model=>type,conceptype.R,new{@id=“conceptyper”})
R
@RadioButton(model=>type,conceptype.N,new{@id=“conceptypen”})
N
@RadioButton(model=>type,conceptype.S,新的{@id=“conceptypes”})
s
}

你真的把编辑器放在“EditTemplate”而不是“EditorTemplates”下了吗?我写错了(EditorTemplate是VS中文件夹的名称)。感谢您此代码抛出System.Web.HttpCompileException{“\\Areas\\Concrete\\Views\\RheoCalc\\EditorTemplates\\CencoType.cshtml(4):错误CS0103:名称“model”在当前上下文中不存在”}感谢您的快速响应。我试图将引用的设置添加到web.config,但web在启动后就失败了。我对asp.net(和业余程序员)相当陌生。然而,根据我的意见,我的代码在“value”参数的情况下没有错误(MSDN表示:value=如果选中此单选按钮,则为发布表单时提交的单选按钮的值)。所以ReMod.conceptype.R等是正确的输入。卢卡斯
@Html.EditorFor(model => model.Data.CementType)
@model ReMod.CementType

@Html.RadioButtonFor(model => model, model.R, new { @id = "CementTypeR" })
<label for="CementTypeR">R</label>
@Html.RadioButtonFor(model => model, model.N, new { @id = "CementTypeN" })
<label for="CementTypeN">N</label>
@Html.RadioButtonFor(model => model, model.S, new { @id = "CementTypeS" })
<label for="CementTypeS">S</label>
@helper EditorForCementType(CementType type)
{
    @Html.RadioButtonFor(model => type, CementType.R, new { @id = "CementTypeR" })
    <label for="CementTypeR">R</label>
    @Html.RadioButtonFor(model => type, CementType.N, new { @id = "CementTypeN" })
    <label for="CementTypeN">N</label>
    @Html.RadioButtonFor(model => type, CementType.S, new { @id = "CementTypeS" })
    <label for="CementTypeS">S</label>
}