В свете у меня Ajax форма, как показано ниже:Ajax.BeginForm выполняет полную обратную передачу вместо частичной
@using (Ajax.BeginForm("ShowPartial", new AjaxOptions()
{
InsertionMode=InsertionMode.Replace,
UpdateTargetId="dane"
}))
{
// My menu here
}
@Html.Partial("ShowPartial")
ShowPartial связан с этим методом контроллера:
public ActionResult ShowPartial(string DeviceName, string submit, int? Page)
{
List<Expression<Func<DeviceInstance, bool>>> where = new List<Expression<Func<DeviceInstance, bool>>>();
int PageNo = 1;
if (Page.HasValue)
{
PageNo = Page.Value;
}
if (DeviceName != "" && DeviceName != null)
{
where.Add(w => w.Device.Name.Contains(DeviceName));
}
return PartialView(unitOfWork.deviceInstanceRepository.Get(where, q => q.OrderBy(o => o.Id), PageNo, w => w.Device, w => w.DeviceUsage));
}
И PartialView:
@model IEnumerable<magazyn.Models.DeviceInstance>
<table class="table table-striped" id="dane">
<tr>
//table headers
</tr>
@foreach (var item in Model)
{
// rendering table contet
}
</table>
Может ли кто-нибудь сказать мне, почему код выше делает полную обратную передачу вместо частичного.
Спасибо. Проблема была в ненавязчивом ajax, как я писал в своем собственном ответе. Но я соглашусь с тобой :) – szpic