MVC4为什么禁用这些无线电按钮?

时间:2014-10-25 23:29:38

标签: c# asp.net-mvc-4 razor

我的网页上有两个文本框和两个单选按钮以及一个提交按钮。 如果我想显示页面,则两个单选按钮都被禁用。我尝试过真假。我试过这种方式:

@using (Html.BeginForm("MyWeb"))
{
    <span class="label">Company:</span><input id="txtCompany" name="Company" type="text" size="50" /><br />
    <br />
    <span class="label">Branche:</span><input id="txtBranche" name="Branche" type="text" size="50" /><br />
    <br />
    <span class="label">En:</span><input type="radio" name="AND" checked /><<br />
    <span class="label">Of:</span><input type="radio" name="OR" checked="checked"/><br />
    <input type="submit" value="Submit" name="Submit" />
    <br />
}

我的问题是为什么单选按钮被禁用?页面的其余部分仅为选定文本。

1 个答案:

答案 0 :(得分:1)

它们实际上并没有被禁用,只是因为没有其他选择而无法被“取消选择”。

您的单选按钮具有不同的名称(“AND”和“OR”),表示它们不属于同一组。使名称与要在回发时绑定到的属性相同。在这种情况下,属性string MyProperty将是“AND”或“OR”,具体取决于选择

<input type="radio" name="MyProperty" value="AND" checked /> // this on will be checked
<input type="radio" name="MyProperty" value ="OR"/>

请注意。我强烈建议你学习使用强类型的html助手,而不是试图用手写html