【发布时间】:2019-04-15 06:49:49
【问题描述】:
我拥有为我呈现PartialView 的表单(单击按钮时)。一切正常:
<div class="form-group">
@Html.LabelFor(m => m.Code, new { id = "Code", @class = "col-md2 control-label" })
<div class="col-md-12">
@Html.TextAreaFor(m => m.Code, new { @class = "form-control", @cols = 100, @rows = 20 })
@Html.ValidationMessageFor(m => m.Code, null, new { @class = "text-danger" })
</div>
</div>
<div class="form-group">
<div class="col-md-offset-0 col-md-10">
<br />
<input id="submit" type="button" class="btn btn-default" value="Submit" />
</div>
<br /><br />
<div class="result" id="Result">
</div>
</div>
@section Scripts {
<script>
$(document).ready(function () {
$("#submit").click(function () {
var url = "@Url.Action("Controller", "Home")"
var code = $("#Code").val();
$("#Result").load(url, { code: code });
});
});
</script>
我想要做的是在按钮单击块 ui 上,直到我没有呈现出现在 div id="Result" 中的 PartialView。如何在按钮单击时阻止 UI,直到脚本上的 load func 将呈现我的 PartialView 并显示 spinner 或进度条,直到完成?此脚本不起作用:
<script>
$(document).ready(function () {
$("#submit").click(function () {
$.blockUI();
var url = "@Url.Action("Controller", "Home")"
var code = $("#Code").val();
$("#Result").load(url, { code: code });
$.unblockUI();
});
});
</script>
我不想使用Ajax.BeginForm,因为上面的cshtml 工作得很好。如果我需要使用Ajax,我需要对我的html 进行很多更改?
【问题讨论】:
-
请查看此链接 (stackoverflow.com/questions/68485/…)
标签: javascript jquery html asp.net-mvc