【发布时间】:2011-06-24 09:45:14
【问题描述】:
我有以下局部看法:
<span>Login Status</span>
@{
if (ViewBag.UserId > 0)
{
@Html.ActionLink("Log Out", "LogOut", "Home", null);
}
else {
@Html.ActionLink("Log In", "Login", "Home", null);
}
}
这只是一个假装的登录状态区域。现在,想法是让它出现在我的 MVC 站点的母版页中,以便它出现在所有页面上。这是我在 _Layout.cshtml 文件中呈现它的方式:
<div id="login">
@{ Html.RenderPartial("LoginStatus"); }
</div>
我想要的是,当用户单击“登录”或“注销”链接时,会执行一个操作(使用户登录/注销),然后刷新部分视图 -但是页面的其余部分是单独的。
目前,当我点击任何链接时,网站会导航到“主页/登录”或“主页/注销”。我不希望它呈现视图,我只想刷新部分视图,无论我在哪个页面上。
建议的方法是什么?
干杯。 贾斯。
【问题讨论】:
标签: asp.net-mvc-3 partial-views renderpartial