ASP MVC でアクション メソッドに値を渡す方法はいくつかあります。リクエストの種類によって異なります。
GET リクエストの例
// navigation to action
@Html.ActionLink("link","myAction","otherCon", new {controllerNamePar = ViewContext.RouteData.Values["controller"]}
// render result of action into current view
@{Html.RenderAction("myAction","otherCon", new {controllerNamePar = ViewContext.RouteData.Values["controller"]}}
controllerNamePar
URL のクエリ文字列として送信されます。
POST リクエストの例
@using (Html.BeginForm("MyAction", "OtherCon", FormMethod.Post))
{
@Html.Hidden("controllerNamePar", ViewContext.RouteData.Values["controller"])
<input type="submit" value="OK" />
}
controllerNamePar
html フォームの一部として送信されます。