私はビューを指すメソッドを持つコントローラを持っています。アクションがマップされているビューを変更するにはどうすればよいですか? ViewAの代わりにViewBを呼びたいのですか?これらのマッピングはどこに存在し、どのように変更できますか?任意のヒントありがとう。ASP.NET MVCコントローラアクションを別のビューにポイントするにはどうすればよいですか?
おかげで、
〜サンディエゴのCK
私はビューを指すメソッドを持つコントローラを持っています。アクションがマップされているビューを変更するにはどうすればよいですか? ViewAの代わりにViewBを呼びたいのですか?これらのマッピングはどこに存在し、どのように変更できますか?任意のヒントありがとう。ASP.NET MVCコントローラアクションを別のビューにポイントするにはどうすればよいですか?
おかげで、
〜サンディエゴのCK
の代わりに:
return View(someModel);
使用
return View("ViewYouWant", someModel);
コントローラメソッドは、あなたがに
return View();
からのステートメントを変更することができ、アクションメソッドと同じ名前が付けられていないのビューにリダイレクトさせるには
return View("ViewB");
あなたはView
メソッドにビュー名を渡すことができます:あなたはまた、RedirectToAction("View")
を返すことができhttp://msdn.microsoft.com/en-us/library/system.web.mvc.controller.view.aspx
、またはJavaScript
json(new { Redirect = url.Action(action, data) }, JsonRequestBehavior.AllowGet);
、適切リターンハンドル付きクライアント側。
ハッピーハンティング!
デフォルト行うことができます。
return View(myModel);
、または同じコントローラ・ビュー・フォルダの下や共有にビュー名を指定します。
return View("ThatView", myModel);
または任意のビュー:
return View("~/myfolder/WhatEverView.ascx", myModel);
を