属性ルートでコントローラメソッドで、私はコントローラ内のルートを定義する
[Route("AboutUs/Profile")]
[Route("AboutUs/Organization")]
public ActionResult Contents()
{
string _controller = RouteData.Route.GetRouteData(this.HttpContext).Values["controller"].ToString();
string _action = RouteData.Route.GetRouteData(this.HttpContext).Values["action"].ToString();
}
が、_action == "Contents"
をコントローラとアクション名を取得し、どのように私は_action = "Profile"
を得ることができますか?
string _controller = this.ControllerContext.RouteData.Values["controller"].ToString();
string _action = this.ControllerContext.RouteData.Values["action"].ToString();
この
string _controller = this.RouteData.Values["controller"].ToString();
string _action = this.RouteData.Values["_action"].ToString();
が、このすべてがうまくいかない:
は、私はこれを試してみました。
:
は、静的関数に沿って行動を得ますか? 'Action'を打つ前に、HttpContext.Currentを使わなければなりません。 –
私はHttpContext.Currentを使用しましたが、動作しませんでした。 –
'HttpContext.Current.Request.RawUrl'をチェックしてください –