2013-02-18 5 views
16

呼び出しビューから部分ビューに文字列を渡すことができますが、この文字列は部分ビューが表示されるビューによって異なります。MVC4の部分ビューに文字列を渡す

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

それとも

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

私はそのパラメータのラベルが付いていないので、私は、部分図の中から、この二番目のパラメータにアクセスすることができます方法:このような何か?可能であれば、モデル全体を渡すのを避け、その文字列を直接参照することをお勧めします。

答えて

32

このトップの場所で、文字列

例に特異的に結合する必要があります一部:あなたは

+0

を参照してください。私はあなたが私の部分的なものの上に持っているものを正確に加え、身体の中の@stringを試しましたが、それは識別子を探しています。 – RobVious

+0

@RobVious、私は答えを更新しました。基本的に@ Modelを文字列として使用します。 –

+0

それは素晴らしいです。ありがとうございました。 – RobVious

0

@model string 

あなたの部分の値にアクセスするには、文字列のparamの代わりに@Modelを使用することができます次のビューでアクセス可能なTempData(またはおそらくViewData)を使用してください。しかし、私はあなたが直接クエリ文字列を介して変数を渡すこともできると信じています。

私はこれを試してみましたが、私のpartialViewのボディにそれを参照する方法がわからないだけでなく、この質問asp.net mvc parameter from page to a partial view

+1

私は実際にViewDataを使いたくありません。データはすでにViewのViewModelから利用可能です。 – RobVious

関連する問題