【问题标题】:MVC4 Why are these radiobuttons disabled?MVC4 为什么这些单选按钮被禁用?
【发布时间】:2014-10-25 23:29:38
【问题描述】:

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

@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 />
}

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

【问题讨论】:

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


    【解决方案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

    【讨论】:

    • 现在一切正常。我要做的最后一件事是在我的网站上添加最新的构建 dll。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-10-25
    • 1970-01-01
    • 2015-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-15
    相关资源
    最近更新 更多