【发布时间】:2020-03-26 13:45:51
【问题描述】:
我需要在单击/提交表单之前验证 TextBoxFor,我尝试了多种方法,但仍然无法使其工作。
模态:
<div class="modal fade" id="MyModal_C">
<div class="modal-dialog" style="max-width: 300px">
<div class="modal-content">
<div class="modal-header">
<h4 id="ModalTitle"></h4>
</div>
<div class="modal-body">
<form id="form">
<fieldset id="SubmitForm">
<div class="form-group">
@Html.LabelFor(x => x.Item2.Name, htmlAttributes: new { @class = "control-label" })
@Html.TextBoxFor(x => x.Item2.Name, new { @id = "Name", @class = "form-control", @placeholder = "Name*", @required = "required" })
</div>
<div class="form-group">
<a href="#nav-text" class="btn btn-block btn-danger" id="SaveRecord">SAVE</a>
</div>
</fieldset>
</form>
</div>
</div>
</div>
</div>
JSON POST:
<script>
$("#SaveRecord").on('click', (function () {
var data = $("#SubmitForm").serialize();
$.ajax({
type: "POST",
url: "/path",
data: data,
accept: 'application/json',
}).done(function (data) {
$("#MyModal_C").modal("hide");
console.log("response: " + data);
window.location.reload();
}).fail(function (jqxhr, status, error) {
console.log("error :" + error);
}).always(function () {
console.log("complete");
});
}));
</script>
我看到如果我更改为 button type="submit" @required = "required" 可以工作,但我的 JSON POST 不能正常工作,它不会将数据发送到我的模型,并且 URL 变得丑陋里面的数据。我该如何解决这个问题?
【问题讨论】:
标签: javascript c# jquery json bootstrap-4