【发布时间】:2011-08-09 09:51:15
【问题描述】:
我正在尝试制作一个部分视图,如下所示:
当用户未登录时,显示注册表。
当用户登录时,显示用户信息。
我有一个局部视图,既可用作注册表,又可用作用户信息卡;取决于用户是否登录。
由于这个局部视图必须在网站的任何地方都可见,所以我将它写在 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>
基本上,如果用户未登录,我需要在该部分中显示一个表单。但是,如果他登录(通过 cookie 或其他方式),我应该加载他的信息模型以显示他的帐户数据。
这就是我卡住的地方。我不知道如何为这种用法加载模型。由于这是在 _layout 中,如果我是正确的,没有控制器会对其进行操作,不是吗?
有什么建议吗?
【问题讨论】:
-
我在我的回答中添加了一个示例,希望能描述我在回答中试图达到的目的。如果您还有其他问题,请告诉我。希望这会有所帮助。
标签: asp.net-mvc-3 model partial-views