0

我是剃须刀的新手,我正在尝试新事物。有什么方法可以使用剃刀在文件中包含一个变量,该文件可以由呈现的页面访问,而无需传递变量?

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

@{var myVal = 9;}

@RenderPage("_page.cshtml")

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

4

1 回答 1

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>
于 2013-10-15T10:23:32.897 回答