1

我有一个主站点和管理区域都使用的布局文件。在布局中,我调用 MVCSiteMapProvider 来生成我的布局。我想做的是在 _ViewStart 文件中设置一个字符串,我可以将它传递到布局中以指定要使用的站点地图。是否可以将 _ViewStart 中的变量传递到布局文件中,如果可以,如何?

4

2 回答 2

2

就在我的脑海中,您可以使用PageData

提供对页面、布局页面和部分页面之间共享的页面数据的类似数组的访问。

_ViewStart

C#

@{
    PageData["MyString"] = "Test!";
}

VB.NET

@Code
    PageData("MyString") = "Test!"
End Code

_布局

C#

@PageData["MyString"]

VB.NET

@PageData("MyString")
于 2013-08-06T02:21:44.633 回答
-2

你可以使用ViewBag它。

在视图开始:

@{
   ViewBag.YourString = "any string";
}

在布局中:

@{
   var str = (string)ViewBag.YourString;
}
于 2013-08-06T05:14:38.207 回答