Difference between revisions of "Using partial with controller"

From Logic Wiki
Jump to: navigation, search
 
Line 21: Line 21:
  
 
== Partial View ==
 
== Partial View ==
−
The Menu action grabs the Menu model and returns a partial view with just the menu.
 
 
<pre class="brush:csharp;">
 
<pre class="brush:csharp;">
 
@model PlatformModels.ApplicationState
 
@model PlatformModels.ApplicationState

Latest revision as of 09:30, 11 May 2017


Controller and Action

public class MyController {
  public ActionResult Index() {
    return View();
  }
  
        [ChildActionOnly]
        public ActionResult _ApplicationStateMessage()
        {
            var model = State.Get(MyApp.UserId);
            
            return PartialView(model);
        }
}

Partial View

@model PlatformModels.ApplicationState
<div>
    @foreach (var msg in Model.ApplicationStateMessages)
    {
        <div>
            @($"{msg.Title}")
        </div>
        <div>
            @($"{msg.Content}")
        </div>
    }
</div>

View

 @Html.Action("_ApplicationStateMessage")