1

我有许多可以使用 JSON 或 JavaScript 对象字面量作为数据源的小部件,并且这些数据很少更改,例如下面的剑道菜单。这个菜单是硬编码的,我希望它保持这种状态——我不希望我的应用程序在填充菜单等时变得太健谈——但我想从我的 Razor 视图中发出那个硬代码。

$("#view-menu").kendoMenu({
    dataSource: [
            {
                text: 'Save',
                url: '#',
                imageUrl: '@Url.Content("~/Content/Images/Save.png")'
            },
            {
                text: 'Cancel',
                url: '@Url.Action("Edit", "Employee", new {id = Model.EmployeeId})',
                imageUrl: '@Url.Content("~/Content/Images/Cancel.png")'
            }
    ]
});

$(".k-menu a.k-link[href=#]").click(function (e) {
    e.preventDefault();
    $(this).parents('form').first().submit();
});

是否有一个现有的助手可以用来渲染一个KendoMenuConfig配置这个菜单的对象?我想要这样的东西来代替上面的:

$("#view-menu").kendoMenu({
    @Html.KendoMenuConfig(blah blah))
});
4

1 回答 1

0

无需编写自己的 html 助手

@Html.KendoMenuConfig(blah blah))

返回与您的配置相对应的字符串,它将起作用,您实际上是在正确的方式上。

public static String KendoMenuConfig(this HtmlHelper html,.....)

在命名空间部分的 /View/Web.config 中包含包含此扩展的类。

于 2012-05-30T07:06:18.740 回答