public class AController : Controller
{
public ActionResult Index()
{
return View();
}
}
そしてインデックスビューは次のようになります
...
@Html.Action("Index", "BController", new { HasEditPermission = true })
...
BController は次のようになります
public class BController : Controller
{
public ActionResult Index()
{
return PartialView();
}
}
そして、この Index Partial ビューは次のようになります
...
@if (!string.IsNullOrEmpty(Request.Params["HasEditPermission"]) && bool.Parse(Request.Params["HasEditPermission"]))
{
// some html rendering
}
...
ここで部分ビューで行うとnullになります..しかし、アクションのパラメータとしてRequest.Params["HasEditPermission"]
含めると、値が得られます..HasEditPermission
Index
BController
Request.Params
実際のリクエストはAController
Index
このパラメーターを含まないアクションに対するものであるため、私はそれを取得していないと思います。
しかし、BController の Index アクションの HasEditPermission パラメータに値をどのようにバインドしているのか疑問に思っています (そこにあると仮定します)。
ビューで直接アクセスする方法を教えてください。(私は、ViewBag を Index で使用することがオプションであることを認識しています)