2016-09-01 11 views
15

別のビューの中に部分ビューではなく完全なビューをレンダリングするにはどうすればよいですか?Asp.Netのビュー内でビューをレンダリングするmvc

シナリオでは、私は別のコントローラを持っており、異なるレイアウトの他のコントローラの下に既に存在するレンダリングと全く同じビューを望みます。

私は付加価値製品の一覧を示したホームコントローラーでウィッシュリストページを持っている、と私は、ユーザーがサインインしたとき、それはまた、私のナビゲーションを表示するウィッシュリストをクリックすると、ユーザは、ログインしたとき。

私はどのようにしていることだろう??

+0

View( "ViewName"、Model); ...のように試しましたか? –

+0

私はこれを.cshtmlファイルからしたいと思っています – user6594294

+1

http://programmers.stackexchange.com/questions/151182/is-it-a-bad-practice-to-call-a-view-from-another-view-in -mvc –

答えて

25

ない多くの開発者がこのことを知っていますが、RenderPageを使用することができるのに役立ちます、それが具体的にその目的のために設計されています(別のビュー内のMVCのビューをレンダリングするために)

@RenderPage("~/Views/Shared/SampleView.cshtml") 
+1

よくやっているDenys、これはQadeerが探しているものですが、これをアプリケーションでテストしたところ、うまくいきました。モデルでこれをテストしていませんでしたが、うまくいくと確信しています。よくやった... –

+0

まさに、私はこれが欲しかった – user6594294

7

あなたはまだ作成したり、独自のコントローラとの部分図を使用して、ちょうどそのコントローラとカミソリでそれを呼び出す、RenderAction()

[ChildActionOnly] 
public ActionResult ActionPartialView(string p1) 

{ 
    //code... 

    return PartialView(); 
} 

上記のコードは、任意のコントローラ、独自のコントローラーにすることができ使用することができます。

レイザー

@{ Html.RenderAction("Index", "Home"); } 

希望

+0

action indexの中のパラメータはどうですか? – FrenkyB

関連する問題