ASP.NET MVC使用bool值进行单选按钮检查属性

Ash*_*Ash 3 asp.net-mvc

基本上我希望根据模型视图控件中的值来检查我的单选按钮,下面是一些示例代码和我到目前为止的尝试:

  <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,如果那不会破坏功能那么就没关系了.

way*_*mon 6

如何在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)

我希望这有帮助.