例如我想这样显示在header.cshtml这样写: <span>欢迎您:</span><span id="logUser" rel="@ViewBag.LOGIN_ID" logo="@ViewBag.LOGIN_LOGO">@ViewBag.LOGIN_NAME<span>(@ViewBag.LOGIN_ID)</span></span>
然后在布局页_Layout.cshtml调用header.cshtml:@RenderPage("~/Views/Shared/header.cshtml")
我之前用的是@{Html.RenderAction("Header", "Shared");}这种分部View的方式,感觉多一次请求很浪费
如果是Session或者是Form验证,直接在Layout页判断。然后采用Html.Action的方式也是可以的,这个并不会多一次请求。
@html.Partial("layout", object)
我直接在分部视图head.cshtml使用 session中获取登录信息,然后布局页中调用: @RenderPage("~/Views/Shared/head.cshtml"),问题基本解决了