剃刀中的公共变量

时间:2013-10-15 10:15:21

标签: c# asp.net-mvc razor

我是剃刀新手,我正在尝试新事物。有没有办法,使用razor在文件中有一个变量,可以通过渲染页面访问而不必传递变量?

例如,如果有一个名为index.cshtml的页面,其代码为

@{var myVal = 9;}

@RenderPage("_page.cshtml")

有没有办法声明myVal以便_page.cshtml可以访问它? 我不想从RenderPage函数传递变量,因为我将渲染更多页面而不想单独传递变量。

1 个答案:

答案 0 :(得分:0)

  

有没有办法声明myVal,以便_page.cshtml可以访问它

是的,您可以将其存储在ViewBag例如

public class MyController : Controller
{
    public ActionResult Index()
    {
        ViewBag.MyVal = 9;
        return Index();
    }
}

<强> _page.cshtml

<p>My val is @ViewBag.MyVal</p>