【发布时间】:2016-02-19 17:14:35
【问题描述】:
我正在尝试使用 MVC 和 Bootstrap 3 创建一组漂亮的单选按钮:
选择一个选项后:
我将值存储在数据库中,但是当我再次显示视图时,没有选择任何内容:
模型是:
[Table("QuotePiecePrinting")]
public partial class QuotePiecePrinting
{
[Key]
[DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)]
public int Id { get; set; }
[Display(Name = "Tipo de Impressão")]
public int PrintType { get; set; }
}
视图是:
<div class="form-group">
@Html.LabelFor(model => model.PrintType, htmlAttributes: new { @class = "control-label col-xs-12 col-sm-4 col-md-3" })
<div class="col-xs-6 col-sm-3 col-md-7 col-lg-6">
<div class="btn-group btn-group-justified" data-toggle="buttons">
<label class="btn btn-primary">
@Html.RadioButtonFor(model => model.PrintType, "1") Digital
</label>
<label class="btn btn-primary">
@Html.RadioButtonFor(model => model.PrintType, "2") Offset Convencional
</label>
<label class="btn btn-primary">
@Html.RadioButtonFor(model => model.PrintType, "3") Offset UV
</label>
</div>
</div>
</div>
为什么当我再次呈现视图时,所选选项的存储值没有反映?
该值已正确存储在数据库中。
【问题讨论】:
-
只要您在视图的 Action 方法中设置正确的 PrintType 值,这应该可以工作。您是否验证了 PrintType 变量的值?
-
嗨,是的,我测试了一个隐藏值,我得到
-
我复制并粘贴了您的代码,它对我有用。单选按钮已选中。
-
我不确定它是否应该添加一个活动的 CSS 类。当我检查查看源时,单选按钮被选中。
-
查看我发布的答案。你可以使用jQuery来启用它。
标签: c# asp.net-mvc twitter-bootstrap razor