【问题标题】:MvcContrib MenuBuilder with Razor view engine带有 Razor 视图引擎的 MvcContrib MenuBuilder
【发布时间】:2010-11-29 14:34:10
【问题描述】:

以下代码(在 .cshtml 文件中)使菜单呈现在文档流之外,即源代码中 html 标记上方的第一行

@{
    Html.Menu(
        Menu.Begin(new[]
                        {
                            Menu.Link(Url.Action("action1", new { controller="controller" }), "Action1"),
                            Menu.Link(Url.Action("action2", new { controller="controller" }), "Action2")
                        }));
}

但在 webforms 项目中,以下工作:

<% Html.Menu(
        Menu.Begin(new[]
                        {
                            Menu.Link(Url.Action("action1", new { controller="controller" }), "Action1"),
                            Menu.Link(Url.Action("action2", new { controller="controller" }), "Action2")
                        })); %>

我相信这两种语法应该产生相同的结果。

【问题讨论】:

    标签: razor mvccontrib


    【解决方案1】:
    @Html.Menu(
            Menu.Begin(new[]
                            {
                                Menu.Link(Url.Action("action1", new { controller="controller" }), "Action1"),
                                Menu.Link(Url.Action("action2", new { controller="controller" }), "Action2")
                            }))
    

    应该可以了.. 移除大括号 {}

    【讨论】:

      【解决方案2】:

      在转换为 razor 时,您应该认为 @( ) 相当于 而不是 @{ }。

      【讨论】:

        猜你喜欢
        • 2011-07-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-03-11
        • 1970-01-01
        • 1970-01-01
        • 2017-10-15
        • 1970-01-01
        相关资源
        最近更新 更多