我有一个使用下一个模型的视图
@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版本?
答案 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)
并查看效果是否更好。这样它就与你的模型绑定了。