2011-04-02 8 views
2

私はHomeControllerのアクションAboutを持っています。私はこの動作を達成したい:ビューのレンダリングを完全または部分的に行う方法は?

Case #1ユーザーページ/home/aboutを開き、ビューは完全にレンダリング(return View();

Case #2ユーザーがホームページ上にあり、リンクaboutをクリックすると、私はhistory.pushStateを使用してURLを変更したいと部分的にレンダリングする(return PartialView();

どのようにしてこの動作を実現できますか?

答えて

6

コントローラのアクションがAjaxリクエストを使用して呼び出されたかどうかを検出するために、Request.IsAjaxRequestを使用できます。

代わりに、About.aspxビューで部分ビューを使用するなど、より小さな部分にビューを分割することをおすすめします。 Html.RenderPartial( "AboutBox")を実行します。これはif文であなたの行動を混乱させることなく、再利用の力を与えます。

関連する問題