asp.net-mvc-3 - Razor 模板变量范围

标签 asp.net-mvc-3 razor template-engine

我在共享布局 _Layout.cshtml 中定义的变量是否在 View 页面的范围内?

_Layout.cshtml 变量:

@{
    ViewBag.url = "http://www.website.com/site/";
}

Index.cshtml:

<a class="continue" href="@ViewBag.url/our-vision/">Continue</a>

输出:/our-vision/

最佳答案

您可以尝试回答这个问题:How do I set ViewBag properties on _ViewStart.cshtml?

设置(注意:代码是针对_ViewStart,不是针对_Layout)

@{
    PageData["message"] = "Hello";
}

获取

<h2>@PageData["message"]</h2>

创建更有趣的解决方案:How to set ViewBag properties for all Views without using a base class for Controllers?

关于asp.net-mvc-3 - Razor 模板变量范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15703010/

相关文章:

c# - 无法在选择列表中保存多个选择 - asp.net core web 应用程序 razor 页面

c# - 使用javascript将razor View 中的字符串转换为日期时间?

php - 安全的php模板引擎

javascript - 重复使用 Handlebars 查找

java - 支持html5的java模板引擎

c# - 获取错误 :The entity or complex type cannot be constructed in a LINQ to Entities query

c# - 在 MVC-3 中发送大量电子邮件

javascript - 与 CKEditor 3 集成的 ASPNetSpell 拼写检查器不适用于 Chrome

asp.net-mvc-3 - 用于制作直方图的库javascript

c# - 如何导出 .xlsx 文件 C# ASP.NET MVC razor