web-dev-qa-db-ja.com

MVC4の部分ビューに文字列を渡す

呼び出し元のビューから部分ビューに文字列を渡すことができるようにしたい-この文字列は、部分ビューがレンダリングされるビューに応じて異なります。このようなもの:

@{ Html.RenderPartial("PartialViews/_BreadcrumbsPartial", "New Item");}

または

@{ Html.RenderPartial("PartialViews/_BreadcrumbsPartial", Model.Name);}

パラメータにラベルを付けていないため、部分ビュー内からこの2番目のパラメータにアクセスするにはどうすればよいですか?可能であればモデル全体を渡さないようにし、その文字列を直接参照するだけにします。

23
RobVious

あなたの部分は文字列にバインドする必要があります

例では、これを一番上に置きます:

@model string

パーシャルの値にアクセスするには、文字列パラメーターの代わりに@Modelを使用します

42
Dave Alperovich

TempData(またはViewData)を使用できます。これは、後続のビューでアクセスできる必要があります。ただし、クエリ文字列を介して、変数を直接渡すこともできると思います。

この質問もご覧ください asp.net mvc parameter from page to a partial view

0
user1477388