asp.Netmvcページ調整とパラメータ転送
ASPを使用したことがある.NET MVCの人は、MVCでページのバックグラウンドでよく使われるページジャンプ方法がいくつかあることを知っています.例えば、return View()、return RedirectToAction()
一般的に私たちが返すのは本ページなのでreturn View()を使えば問題を解決できますが、戻るページが本ページではない場合も多いので、後の2つを使いますが、ページが戻るときも操作の結果を返すときはreturn RedirectToAction()を使います.メソッドを拡張して使用しました.
例:
1、同じコントローラ内の異なるアクションにジャンプする.例えば、HomeController内の異なるページがIndexページにジャンプし、RedirectToAction(「Index」)
2、同じControllerの中の異なるActionにジャンプして、パラメータを含んで、例えば:HomeControllerの中の異なるページはIndexページにジャンプして、そしてmsg=“操作成功”を伝えて、RedirectToAction(“Index”,new{msg=“操作成功”});
3、異なるControllerの中の異なるActionにジャンプする.例えば、他のControllerの中のページはHomeControllerの中のIndexページにジャンプし、RedirectToAction(「Index」,「Home」)
2、異なるControllerの中の異なるActionにジャンプし、パラメータを含む.例えば、他のControllerの中のページはHomeControllerの中のIndexページにジャンプし、msg=「操作成功」、RedirectToAction(「Index」、「Home」、new{msg=「操作成功」)を伝達する.
複数のパラメータの類似を渡すには、次のようにします.
RedirectToAction(「Index」,「Home」,new{msg=「操作成功」,name=「admin」)
もちろん伝達パラメータを用いるとパラメータ名はGlobalである.asaxの中に配置されているので、忘れないでください.
一般的に私たちが返すのは本ページなのでreturn View()を使えば問題を解決できますが、戻るページが本ページではない場合も多いので、後の2つを使いますが、ページが戻るときも操作の結果を返すときはreturn RedirectToAction()を使います.メソッドを拡張して使用しました.
RedirectToAction(string ActionName);
RedirectToAction(string ActionName, object viewData);
RedirectToAction(string ActionName, string ControllerName);
RedirectToAction(string ActionName, string ControllerName, object viewData);
例:
1、同じコントローラ内の異なるアクションにジャンプする.例えば、HomeController内の異なるページがIndexページにジャンプし、RedirectToAction(「Index」)
2、同じControllerの中の異なるActionにジャンプして、パラメータを含んで、例えば:HomeControllerの中の異なるページはIndexページにジャンプして、そしてmsg=“操作成功”を伝えて、RedirectToAction(“Index”,new{msg=“操作成功”});
3、異なるControllerの中の異なるActionにジャンプする.例えば、他のControllerの中のページはHomeControllerの中のIndexページにジャンプし、RedirectToAction(「Index」,「Home」)
2、異なるControllerの中の異なるActionにジャンプし、パラメータを含む.例えば、他のControllerの中のページはHomeControllerの中のIndexページにジャンプし、msg=「操作成功」、RedirectToAction(「Index」、「Home」、new{msg=「操作成功」)を伝達する.
複数のパラメータの類似を渡すには、次のようにします.
RedirectToAction(「Index」,「Home」,new{msg=「操作成功」,name=「admin」)
もちろん伝達パラメータを用いるとパラメータ名はGlobalである.asaxの中に配置されているので、忘れないでください.