0
내 Ajax 요청에 로딩 요소를 표시하는 데 문제가 있습니다. 누구든지 도움을받을 수 있습니까? 이 내가 onchange = "$(form).submit()"
로 onchange ="this.form.submit()"
를 교체하고 난 내 행동의 방법은 PartialView을 반환해야 함을 지정하는 것을 잊었다을 파악, 내 코드@ Ajax.BeginForm LoadingElementId가 작동하지 않습니다.
@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가 포함되어 있습니다. 무엇이 문제인지 모르겠습니다. –