2010-11-18 12 views
3

私はビューを指すメソッドを持つコントローラを持っています。アクションがマップされているビューを変更するにはどうすればよいですか? ViewAの代わりにViewBを呼びたいのですか?これらのマッピングはどこに存在し、どのように変更できますか?任意のヒントありがとう。ASP.NET MVCコントローラアクションを別のビューにポイントするにはどうすればよいですか?

おかげで、
〜サンディエゴのCK

答えて

7

の代わりに:

return View(someModel); 

使用

return View("ViewYouWant", someModel); 
7

コントローラメソッドは、あなたがに

return View(); 

からのステートメントを変更することができ、アクションメソッドと同じ名前が付けられていないのビューにリダイレクトさせるには

return View("ViewB"); 
2

、またはJavaScript

json(new { Redirect = url.Action(action, data) }, JsonRequestBehavior.AllowGet); 

、適切リターンハンドル付きクライアント側。

ハッピーハンティング!

1

デフォルト行うことができます。

return View(myModel); 

、または同じコントローラ・ビュー・フォルダの下や共有にビュー名を指定します。

return View("ThatView", myModel); 

または任意のビュー:

return View("~/myfolder/WhatEverView.ascx", myModel); 
関連する問題