Я пытаюсь определить команду пользовательского Кендо панели инструментов сетки, используя Кендо Route() MVC помощник как вКендо MVC Helper «Route()» Формирует Неправильный URL
@(Html.Kendo().Grid(Model.Imports)
.Name("ImportsGrid")
.ToolBar(tb => tb.Custom().Route("DataImportData", new { tableType = DataTablesTypeEnum.MyTables, id = Model.TableName }).Text("Import Data"))
Но сгенерированный URL неверен - он заканчивается тем же URL-адресом, что и страница, содержащая сетку, которая является ключом к тому, что он каким-то образом не смог найти маршрут.
Однако ... Когда я использую метод Url.RouteUrl() как так
@{ var url = Url.RouteUrl("DataImportData", new { tableType = DataTablesTypeEnum.MyTables, id = Model.TableName });}
@(Html.Kendo().Grid(Model.Imports)
.Name("ImportsGrid")
.ToolBar(tb => tb.Custom().Url(url).Text("Import Data"))
Правильный URL генерируется.
Мой маршрут определяется следующим образом:
routes.MapRoute(
name: "DataImportData",
url: "{controller}/{tableType}/{id}/Import",
defaults: new { controller = "Data", action = "ImportData" },
namespaces: new[] { "MyApp.MyNamespace" }
);
Это известная проблема с кэндо или я делаю что-то не так?