为什么Styles.Render无法在花括号内工作?

时间:2014-07-14 21:17:39

标签: css asp.net-mvc razor

我正在尝试更好地构建一些模板文件,我决定使用ViewBag来存储我需要的initel页面主题。在页面本身我有代码:

ViewBag.Theme = "~/Content/MyTheme";

在我的模板中,我有以下代码,它不会呈现任何内容:

@{
    if (ViewBag.Theme!= null)
    {
        Styles.Render(ViewBag.Theme);            
    }
}

以下工作正常:

@Styles.Render("~/Content/MyTheme");

但是这不是:

@{
    if (ViewBag.Theme!= null)
    {
        Styles.Render("~/Content/MyTheme");            
    }
}

或者这个

@{          
    Styles.Render("~/Content/MyTheme");
}

我确实在BundleConfig.cs文件中添加了正确的行。因为否则它永远不会起作用。此时我真的很困惑。我是否遇到了一个错误,或者我还缺少其他什么?

1 个答案:

答案 0 :(得分:1)

试试这个......

@{
    if (ViewBag.Theme!= null)
    {
        @Styles.Render("~/Content/MyTheme");            
    }
}

它返回一个@应该处理的字符串。