【问题标题】:Why does my ASP.NET MVC form not post if the button type is a radio?如果按钮类型是单选,为什么我的 ASP.NET MVC 表单不发布?
【发布时间】:2019-09-07 23:06:48
【问题描述】:

我有一个完美运行的表单并将数据发布到控制器任务 xxxx

代码是自动生成的,所以我不担心其他地方是否有任何错误,因为除了添加类型之外我没有碰它。

在视图中,我尝试添加type="radio",并在控制器函数上放置了一个断点,但始终没有触发!

第一个代码可以发布并触发断点,但断点永远不会在第二个代码上触发”

        <div class="form-group form-check">
            <label class="form-check-label">
                <input class="form-check-input" value="false" asp-for="US" /> @Html.DisplayNameFor(model => model.US)
            </label>
        </div>


        <div class="form-group form-check">
            <label class="form-check-label">
                <input  type="radio" class="form-check-input" value="false" asp-for="US" /> @Html.DisplayNameFor(model => model.US)
            </label>
        </div>

这是一个奇怪的问题;我刚决定使用单选按钮,经过几个小时的跟踪和调试,我到了这一点……但是如何在 MVC 中使用单选按钮?

【问题讨论】:

    标签: forms asp.net-core-mvc radio-button


    【解决方案1】:

    表单发布时,通常会发布所有字段,带有复选框和单选按钮,如果未选中输入,则会发布值。在您的情况下,如果没有类型,它可能就像文本或其他输入一样,并发送一个空字符串,当设置为单选按钮时,它会发送一个 null 作为值。如果您的模型是布尔值且不可为空,则可能会导致绑定问题且无法完成。

    【讨论】:

      猜你喜欢
      • 2015-09-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-07
      • 1970-01-01
      • 2020-07-27
      • 1970-01-01
      • 2010-11-21
      相关资源
      最近更新 更多