@ Html.Radiobutton产生长id&名称

时间:2015-03-10 14:17:56

标签: c# html asp.net-mvc radio-button

我有一个使用下一个模型的视图

@model Merak.Models.Product.Options.NumberOfObjectsProductOptionModel

和2个radiobuttons

 @Html.RadioButton(Constants.HtmlControlValues.OptionNumberObjectSelect, @Model.OptionOnePrice, true) <br/>
    @Html.RadioButton(Constants.HtmlControlValues.OptionNumberObjectSelect, @Model.OptionTwoPrice)

内部constants.HtmlControlValues.OptionNumberObjectSelect是一个字符串,其中包含&#34; groupname&#34;内部。

我认为Html控件会生成如下内容:

<input id="groupname" name="groupname" type="radio" value="50,00">

但它产生了类似的东西:

<input id="NumberOfObjectsProductOptionModel_groupname" name="NumberOfObjectsProductOptionModel.groupname" type="radio" value="50,00">

知道为什么会出现这种行为以及我可以做些什么来获取短名称/ ID版本?

2 个答案:

答案 0 :(得分:0)

您可以将constants.HtmlControlValues.OptionNumberObjectSelect分配给变量a然后获取值:

@model Merak.Models.Product.Options.NumberOfObjectsProductOptionModel
@{
   string myControl = constants.HtmlControlValues.OptionNumberObjectSelect
}

然后在你的控制中使用它:

@Html.RadioButton(@myControl, @Model.OptionOnePrice, true)

答案 1 :(得分:0)

您可以使用@Html.RadioButtonFor(model => Model.OptionOnePrice)并查看效果是否更好。这样它就与你的模型绑定了。