2017-01-23 3 views
0

У меня проблема с отображением элемента загрузки в моем аякс-запросе, может кто-нибудь помочь? Это мой код@ 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-вызов, а не обычный submit (включили ли вы 'jquery.unobtrusive-ajax.js') ? –

+0

@ StephenMuecke hi Stephen, да, я включил jquery.unobtrusive-ajax.js на моей странице макета, я не знаю, в чем проблема –

ответ

0

ок, я понял это я заменил onchange ="this.form.submit()" с onchange = "$(form).submit()" и я забыл указать, что мой метод действия должен возвращать PartialView.

Смежные вопросы