我正在尝试创建一个部分视图,它应该具备以下功能:
当用户未登录时,显示一个注册表单。
当用户已登录时,显示该用户的信息。
我有一个部分视图,根据用户是否登录,可作为注册表单或用户信息卡片使用。
由于这个部分视图必须在网站的任何地方都可见,因此我将其编写到MVC3应用程序的_layout区域中:
<body>
<div id="wrapper">
<div id="top">
<p id="onlinecount">7890 Personas Jugando</p>
<p id="logoncontrol">ENTRAR | REGISTRARSE</p>
</div>
<div id="headercontainer">
<img src="../../Content/Images/topheadertemp.png" />
</div>
<div id="middle">
<div id="playerinformation">
@Html.Partial("_RegisterPartial") <!-- HERE! -->
</div>
<div id="centerad">
<img src="../../Content/Images/premio.png" />
</div>
<div id="rightad">
<img src="../../Content/Images/ganadores.png" />
</div>
<div class="clear"></div>
</div>
<div id="bottom">@RenderBody()
</div>
</div>
</body>
基本上,如果用户没有登录,我需要在这个partial中显示一个表单。但是,如果他已经登录(通过cookie或其他方式),我应该加载他的信息模型,以便显示他账户的数据。
这就是我的困境所在。我不知道如何加载这个模型以供使用。由于这是在_layout中,如果我没错的话,没有控制器可以对其进行操作,对吗?
有什么建议吗?