将局部视图渲染到w2ui布局面板

时间:2015-04-25 13:00:03

标签: javascript asp.net razor w2ui

我在向w2ui layout面板显示局部视图的内容方面存在一些问题。我试图用这种方式做到这一点

@: $().w2layout({@: name: 'layout@(string.Format("{0}{1}", panelNamesList.IndexOf(item), HelperForViewPart.htmlPlusSpaceExcepter(layoutId)))',
    @: panels: [
        foreach(var subitem in item) {
            switch (item.IndexOf(subitem)) {
                case 0:
                    @: {
                        type: 'left',
                        resizable: true,
                        style: pstyle,
                        size: '33%',
                        minSize: '200',
                        content: '@html.Action(actionName, controllerName, new {parameter = subitem, taskName = layoutId}) '
                    },
                    break;
                case 1:
                    @: {
                        type: 'main',
                        resizable: true,
                        style: pstyle,
                        size: '33%',
                        minSize: '200',
                        content: '@html.Action(actionName, controllerName, new {parameter = subitem, taskName = layoutId}) '
                    },
                    break;
                case 2:
                    @: {
                        type: 'right',
                        resizable: true,
                        style: pstyle,
                        size: '33%',
                        minSize: '200',
                        content: '@html.Action(actionName, controllerName, new {parameter = subitem, taskName = layoutId}) '
                    }
                    break;
            }
        }@:
    ]@:
});

这部分JavaScript位于cshtml文件中。它工作但不正确,因为@ Html.Action方法返回由razor创建的html的一部分,它包含换行符("\n")和空格等内容,所以js无法理解我想要的东西,有没有人有想法?

0 个答案:

没有答案