【问题标题】:@Ajax.BeginForm LoadingElementId does not work@Ajax.BeginForm LoadingElementId 不起作用
【发布时间】:2017-01-23 09:45:16
【问题描述】:

在我的 ajax 请求中显示加载元素时遇到问题, 有人可以帮忙吗? 这是我的代码

@using (Ajax.BeginForm("Browse", "Item", new {category = "dropDownValue" }, new AjaxOptions{
  InsertionMode = InsertionMode.Replace,
  HttpMethod = "GET",
  LoadingElementId = "loader",
  UpdateTargetId = "divTable"
}))
{
@Html.DropDownListFor(m => category, new SelectList(category), "--select a category--", new { @class = "form-control", onchange="this.form.submit()"})
}


<div id="loader" style="display:none">
    Loading...<img src="~/Content/gears.gif" />
</div>

【问题讨论】:

  • 代码看起来不错(虽然你应该删除new {category = "dropDownValue" })你确定你是在进行ajax调用而不是正常提交​​(你是否包含jquery.unobtrusive-ajax.js)?
  • @StephenMuecke 嗨斯蒂芬,是的,我在布局页面中包含了 jquery.unobtrusive-ajax.js,我不知道是什么问题

标签: asp.net-mvc asp.net-ajax


【解决方案1】:

好的,我发现我用onchange = "$(form).submit()" 替换了onchange ="this.form.submit()",但我忘记指定我的操作方法应该返回一个PartialView。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-11-08
    • 1970-01-01
    • 2021-12-03
    • 2015-10-27
    • 2021-03-28
    • 2012-03-07
    • 2013-02-05
    • 1970-01-01
    相关资源
    最近更新 更多