基本上我希望根据模型视图控件中的值来检查我的单选按钮,下面是一些示例代码和我到目前为止的尝试:
<tr>
<td>
<label for="brakepads" class="label3">Brake Pads:</label></td>
<%= Html.TextBox("brakepads", Model.brakepads, new {style="display:none" })%>
<%= Html.ValidationMessage("brakepads", "*") %>
<td><label for="brakefluid" class="label4" >Passed:</label>
<asp:RadioButton ID="RadioButton15" runat="server" GroupName="b" value="True" Checked="<%= Model.brakepads.Value %>" onclick="brakepads.value=(this.value)" /></td>
<td><label for="brakefluid" class="label4" >Failed:</label>
<asp:RadioButton ID="RadioButton16" runat="server" GroupName="b" value="False" Checked="<% Model.brakepads.Value %>" onclick="brakepads.value=(this.value)"/></td>
</tr>
Run Code Online (Sandbox Code Playgroud)
我在运行时得到以下内容:无法从'Checked'属性的字符串表示''%= Model.brakepads.Value%>'创建'System.Boolean'类型的对象.
我尝试使用(bool)进行投射,但这也不起作用,所以我不确定接下来该做什么.我唯一担心的是偶尔bool将为null,如果那不会破坏功能那么就没关系了.
如何在ASP.NET MVC 3 razor C#中做一个布尔单选按钮列表
我们想要html是什么
Apply discount:
<input type="radio" name="apply_discount" value="yes" /> Yes
<input type="radio" name="apply_discount" value="no" /> No
Run Code Online (Sandbox Code Playgroud)
我们需要一个模型属性
public bool ApplyDiscount { get; set; }
Run Code Online (Sandbox Code Playgroud)
现在我们所要做的就是将html转换为razor
Apply discount:
@Html.RadioButtonFor(m => m.ApplyDiscount, true) Yes
@Html.RadioButtonFor(m => m.ApplyDiscount, false) No
Run Code Online (Sandbox Code Playgroud)
我希望这有帮助.
归档时间: |
|
查看次数: |
13223 次 |
最近记录: |