我是剃刀新手,我正在尝试新事物。有没有办法,使用razor在文件中有一个变量,可以通过渲染页面访问而不必传递变量?
例如,如果有一个名为index.cshtml的页面,其代码为
@{var myVal = 9;}
@RenderPage("_page.cshtml")
有没有办法声明myVal以便_page.cshtml可以访问它? 我不想从RenderPage函数传递变量,因为我将渲染更多页面而不想单独传递变量。
答案 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>