Ajax.ActionLink не работает MVC - PullRequest
1 голос
/ 14 июля 2011

У меня есть сетка, мне нужно добавить столбец Подробности в сетку, и когда столбец сведений выбран, детали этой строки должны появиться чуть ниже текущей сетки.

Мой код:

<% Html.Grid(Model.InnerModel.StatusRecords)
        .Empty("No data available")
        .Attributes(new Hash(id => "resultsTable"))
        .Columns(column =>
        {
            column.For(x => Ajax.ActionLink("Details", "BatchDetailsByStatus", "ReportsController", new { statusId = x.Status, jobNo = Model.InnerModel.JobNumber }, new AjaxOptions
            {
                HttpMethod = "GET", 
                UpdateTargetId = "StatusBatchDetailsDiv"})).Named("Details").DoNotEncode();  
            column.For(x => x.Status);
            column.For(x => x.TotalCount).Named("Count");
         }).Render(); %>


Код моего контроллера:

[AcceptVerbs(HttpVerbs.Get)]
     public ActionResult BatchDetailsByStatus(int statusId, string jobNo)
     {
         var batchModel = BatchByStatus.GetBatchDetailsByStatus(statusId, jobNo);
         return PartialView("BatchDetailsByStatus", batchModel);
     }

У меня есть partailview BatchDetailsByStatus, который получает все необходимые данные для отображения.

Но когда я нажимаю на ссылку Подробности, ничего не происходит, она не работает.

Что я упускаю.

Спасибо

1 Ответ

1 голос
/ 18 июля 2011

Заменил ReportsController на Reports (имя контроллера без Controller) в Ajax.ActionLink, и он заработал

...