我的 mvc3 应用程序中有以下模型。我想在视图上有两个单选按钮,分别映射到重量和数量(这些是数据库中的位字段)。
public Unit()
{
this.OrderLineQuantity = new HashSet<OrderLine>();
this.OrderLineWeight = new HashSet<OrderLine>();
}
public int ID { get; set; }
public System.Guid UserId { get; set; }
public string ShortDescription { get; set; }
public string Desciption { get; set; }
public System.DateTime AddDate { get; set; }
public System.DateTime UpdateDate { get; set; }
public Nullable<bool> Weight { get; set; }
public Nullable<bool> Quantity { get; set; }
public virtual ICollection<OrderLine> OrderLineQuantity { get; set; }
public virtual ICollection<OrderLine> OrderLineWeight { get; set; }
我的强类型剃刀视图中有(简化的)以下内容:
@using (Html.BeginForm()) {
@Html.ValidationSummary(true)
<fieldset>
<legend>Unit</legend>
<table>
<tr>
<td>@Html.LabelFor(model => model.Weight)</td>
<td>@Html.LabelFor(model => model.Quantity)</td>
</tr>
<tr>
<td>
@Html.RadioButton("unitType", "false", "Weight")
@Html.ValidationMessageFor(model => model.Weight)
</td>
<td>
@Html.RadioButton("unitType", "false", "Quantity")
@Html.ValidationMessageFor(model => model.Quantity)
</td>
</tr>
</table>
<p>
<input type="submit" value="Create" />
</p>
</fieldset>
}
我遇到的问题是,当我将帖子调试回控制器时,单选按钮的值为空。我有点困惑,因为我认为我在视图中正确命名了控件。有人可以帮我将值正确地发回控制器。提前致谢。