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 に答える