Существует ли причина, по которой Url.Action ("Сетка", "Список", новый {id = "Организация"}) вернет / List / Index / Organization вместо / List / Grid? Id = Organization - PullRequest
0 голосов
/ 04 июня 2019

Я использую Razor в представлении и мне нужно сгенерировать URL, но он возвращает / List/Grid/Organisation вместо /List/Grid?id=organisation

var id = Model.EntityName.ToLower();
Url.Action("Index", "List", new { id = id})

Я ожидаю, что List/Index?id=organisation будет возвращен, но вместо этого я получаю List/Index/Organisation. Я не уверен, что это проблема с версией или я что-то упустил, так как я довольно новичок в Razor / C #.

РЕДАКТИРОВАТЬ:

$.get('@Url.Action("Grid", "List", new { id = id})&key=@key&pageNumber=' 
+ pageNo + '&pageSize=' + pageSize 
+ '&searchName=@Model.UniqueID' 
+ query, function (data) 
{
 $("#@Model.UniqueID").tablegrid('loadData', data);
});

И контроллер

public override JsonResult Grid(string id, string key, string searchName, string searchText, string activeTabs, string pages, string filters, string query, string orderBys, string options, string context, int pageSize = 10, int pageNumber = 1)
        {
            return base.Grid(id, key, searchName, searchText, activeTabs, pages, filters, query, orderBys, options, context, pageSize, pageNumber);
        }

Это часть вызова, используемая для извлечения информации из базы данных и заполнения сетки. Этот код используется в других проектах, но по какой-то причине в этом новом проекте возникают проблемы

1 Ответ

0 голосов
/ 04 июня 2019
 routes.MapRoute(
                name: "List",
                url: "list/{id}/{action}",
                defaults: new {controller = "List", action = "Index", id = UrlParameter.Optional}
                );

должен был быть

 routes.MapRoute(
                name: "List",
                url: "list/{action}/{id}",
                defaults: new { controller = "List", action = "Index", id = UrlParameter.Optional }
            );

Благодаря @mjwills, который указал мне правильное направление.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...