呼び出し元のビューから部分ビューに文字列を渡すことができるようにしたい-この文字列は、部分ビューがレンダリングされるビューに応じて異なります。このようなもの:
@{ Html.RenderPartial("PartialViews/_BreadcrumbsPartial", "New Item");}
または
@{ Html.RenderPartial("PartialViews/_BreadcrumbsPartial", Model.Name);}
パラメータにラベルを付けていないため、部分ビュー内からこの2番目のパラメータにアクセスするにはどうすればよいですか?可能であればモデル全体を渡さないようにし、その文字列を直接参照するだけにします。
あなたの部分は文字列にバインドする必要があります
例では、これを一番上に置きます:
@model string
パーシャルの値にアクセスするには、文字列パラメーターの代わりに@Model
を使用します
TempData
(またはViewData
)を使用できます。これは、後続のビューでアクセスできる必要があります。ただし、クエリ文字列を介して、変数を直接渡すこともできると思います。
この質問もご覧ください asp.net mvc parameter from page to a partial view