gpt4 book ai didi

c# - 添加复选框列表后提交表单不再有效(.net mvc razor)

转载 作者:太空狗 更新时间:2023-10-30 01:36:22 26 4
gpt4 key购买 nike

我已将复选框列表添加到现有表单,但现在我无法再提交它。这是因为为复选框添加了 data-val-required 字段吗?如果是这样,我该如何解决?

这是代码:

复选框的输出:

<input name="[0].Id" type="hidden" value="en" />
<input name="[0].Name" type="hidden" value="English" />
<div>
<input data-val="true" data-val-required="The IsChecked field is required." name="[0].IsChecked" type="checkbox" value="true" />
<input name="[0].IsChecked" type="hidden" value="false" />
<label for="">English</label>
</div>

View 模型:

public class CheckBoxViewModel
{
public string Id { get; set; }
public string Name { get; set; }
public bool IsChecked { get; set; }
}

局部 View :

@model IEnumerable<CheckBoxViewModel>

@using (Html.BeginForm())
{
@Html.EditorForModel()
}

编辑器模板:

@model CloudJunction.Web.MVC4.CloudJunction.Modules.CheckBoxViewModel

@Html.HiddenFor(x => x.Id)
@Html.HiddenFor(x => x.Name)
<div>
@Html.CheckBoxFor(x => x.IsChecked)
@Html.LabelFor(x => x.IsChecked, Model.Name)
</div>

主视图:

@using (Html.BeginForm())
{
// lots of other form items
@Html.Partial("CheckboxList", Model.LanguageCheckboxes)
<input type="submit" value="Submit" />
}

我确实注意到它创建了一个额外的表单标签,这可能是导致问题的原因还是它被忽略了?

最佳答案

可能在部分 View 中存在一些绑定(bind)构建错误。所以当它运行时,会出现异常,并且提交按钮不会呈现。

请检查输出窗口

清理重建代码,检查局部 View ,有没有错误?

如果没有错误,嵌套表单将对问题负责

关于c# - 添加复选框列表后提交表单不再有效(.net mvc razor),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22401342/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com