Search code examples
c#asp.netasp.net-mvcrazorasp.net-mvc-controller

Generate view without controller action


In my ASP.NET MVC project I have a controller that one action just result view. This Action does not get any argument and just return a CSHTML page. This page could not be partial.

Does anybody know a better way to generate view - I mean can I generate view without controller action?

//Edit - sample codes

Right now in my UserPanelController i have an action ChangeSettings

[HttpGet]
public ActionResult ChangeSettings()
{
    return View("Configuration");
}

So if i want to get a configuration View i have to do request to controller from for example navigation:

<nav>
     <div class="nav-wrapper">
       <a href="#" class="brand-logo">Logo</a>
       <ul id="nav-mobile" class="right hide-on-med-and-down">
            <li><a href="sass.html">Sass</a></li>
            <li><a href="badges.html">Components</a></li>
            <li><a href="@Url.Action("ChangeSettings","UserPanel")">Konrad</a></li>
       </ul>
     </div>
</nav>

Can i get a ConfigurationView without my controller action?


Solution

  • Maybe I'm a bit too late but what you are probably looking for is this:

     @{ Html.RenderPartial("_PartialViewName"); }
    

    Notice that you can use a model in your view as well, by passing it directly from the view that is calling the partial one.