Синтаксис шаблона пользовательского интерфейса Kendo в TabStrip - PullRequest
0 голосов
/ 08 апреля 2019

У меня есть шаблон кендо, который содержит вкладку. В этой вкладке у меня есть элемент, который использует синтаксис шаблона кендо, например, так:

items.Add().Text("Block Attributes").LoadContentFrom("BlockAttributes", "Properties", new { blockRef = "#=BlockRef#" });

В этом случае блок ref получает результат, как и ожидалось. Однако при использовании метода .Action(), например, так:

items.Add().Action("Details", "Properties", new { fiscalYear = Model.FiscalYear, blockRef = "#=BlockRef#" }).Text("Details");

propertyId использует введенную литеральную строку, поэтому он будет пытаться перемещаться, используя «# = BlockRef #» в качестве параметра, что приведет к ошибке.

Почему это работает нормально для первого, а не для второго? Как мне заставить это работать?

1 Ответ

0 голосов
/ 08 апреля 2019

Решение, которое я нашел, хотя, вероятно, опрометчиво, заключается в следующем:

items.Add().Text("Details").Url(Url.Action("Detail", "Properties", new { fiscalYear = Model.FiscalYear, blockRef = -1 }).ToString().Replace("-1", "#=BlockRef#"))

Кажется, что нет способа заставить шаблоны Kendo работать напрямую с Url.Action (),Сначала должен быть сгенерирован HTML, а затем параметры должны быть заменены индивидуально.Я использовал -1, так как BlockRef ожидает int, и нет возможности для естественного появления -1 в системе.

...