0

我有:

<label class="radio inline">
@Html.RadioButtonFor(model => model.ViewModelForCar.CarTypeID, CarType.CoolTypeID) Cool car
</label>
<label class="radio inline">
@Html.RadioButtonFor(model => model.ViewModelForCar.CarTypeID, CarType.LameTypeID) Lame car
</label>

但是,当提交表单并且结果无效并且页面重新加载时,错误的单选始终将第一个单选标记为已选,即使我将第二个单选标记为已选。我不热衷于使用单选按钮列表,因为我有自定义标记

4

1 回答 1

1

MVC 不知道如何重新绑定模型,因为您有两个名称相同的单选按钮。

将单选按钮修改为

<label class="radio inline">
@Html.RadioButtonFor(model => model.ViewModelForCar.CoolTypeID, CarType.CoolTypeID) Cool car
</label>
<label class="radio inline">
@Html.RadioButtonFor(model => model.ViewModelForCar.LameTypeID, CarType.LameTypeID) Lame car
</label>

会给你两个不同的单选按钮。然后,您可以处理在控制器中选择了哪个单选按钮。

于 2013-02-02T03:50:53.250 回答