 <p>You can use <code>ValueProvider.GetValue("HasEditPermission").RawValue</code> to access the value. </p> <p><strong>Controller:</strong></p> <pre><code>public class BController : Controller { public ActionResult Index() { ViewBag.HasEditPermission = Boolean.Parse( ValueProvider.GetValue("HasEditPermission").RawValue.ToString()); return PartialView(); } } </code></pre> <p><strong>View:</strong></p> <pre><code>... @if (ViewBag.HasEditPermission) { // some html rendering } ... </code></pre> <p><strong>Update:</strong></p> <p><code>Request.Params</code> gets a combined collection of QueryString, Form, Cookies, and ServerVariables items not RouteValues.</p> <p>In </p> <pre><code>@Html.Action("Index", "BController", new { HasEditPermission = true }) </code></pre> <p><code>HasEditPermission</code> is a <code>RouteValue</code>. </p> <p>you can also try something like this </p> <pre><code>ViewContext.RouteData.Values["HasEditPermission"] </code></pre> <p>in your View and subsequent child action views as well..</p>