Ajax.Actionlink, частичная и сетевая проблема - PullRequest
0 голосов
/ 09 мая 2011

У меня следующая проблема.

Моя структура URL выглядит следующим образом:

/ люди / редактировать / USERCODE

В моем контроллере у меня есть следующее:

    [AcceptVerbs(HttpVerbs.Post)]
    public PartialViewResult LoanRefresh(string id)
    {
        PeopleModel p = new PeopleModel();
        return PartialView("_LoanHistory", p.getPersonLoanHistory(id));

    }

На мой взгляд, у меня есть:

@Ajax.ActionLink("Refresh", "LoanRefresh", new { id = Model.IdentityCode }, new AjaxOptions { HttpMethod = "POST", UpdateTargetId = "loanHistory", LoadingElementId = "Loading"  }, new { @class = "button" })

и

 <div id="loanHistory">
    @Html.Partial("_LoanHistory", Model.Loans)
 </div>

При запуске Ajax.ActionLink он возвращает данные в порядке и обновляет div, но URL-адрес ссылок сортировки на веб-сетке затем меняет свой адрес на:

/ Люди / LoanRefresh / AFU0006? Сортировать = CreatedOn & sortdir = ASC

мне нужно остаться как:

/ Люди / Редактировать / AFU0006? Сортировать = CreatedOn & sortdir = ASC

Любая помощь будет принята с благодарностью.

Ответы [ 2 ]

1 голос
/ 26 мая 2011

Ну @ ​​Ник, это потому, что ваше имя действия LoanRefresh , а не Refresh .Для этого вам, вероятно, потребуется выполнить маршрутизацию или даже перенаправить результаты LoanRefresh в действие с именем Refresh.

0 голосов
/ 05 августа 2013

Попробуйте установить ajaxUpdateContainerId для объекта, указанного в частичном представлении, а не для объекта в представлении, из которого первоначально вызывается частичное представление.URL-адреса сортировки должны работать правильно.

...