2017-01-23 5 views
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> 
+0

'new {category = "dropDownValue"}'를 삭제해야하지만 코드는 괜찮아 보입니다. 정상적인 제출이 아닌 ajax 호출을하고 있습니까? (jquery.unobtrusive-ajax.js 포함) ? –

+0

@StephenMuecke 안녕하세요 스티븐, 제 레이아웃 페이지에 jquery.unobtrusive-ajax.js가 포함되어 있습니다. 무엇이 문제인지 모르겠습니다. –

답변

0

괜찮습니다.