但是我又担心 TempData只能使用一次. 能不能在每个视图上都能显示刘德华
大家还有没有更好的办法, 请赐教,谢谢.
TempData好像是跳转页面后才显示的吧?比如说我修改一个详细信息,修改成功后直接跳转后列表页面,在重新点击修改,才会弹出提示,我记得好像是这样的,用TempData还不如用ViewData或者Session
用ViewData或者Session 不会显示在母版页上呢
@zhengyingcan:
@夕边日落: 这是图片是吧, 直接在母版页上获取Session对吧
@zhengyingcan: 恩,截的图
如果我没记错的话,微软新建MVC项目出来的效果就是每一页都有登录的名字的,
你新建一个项目就能看到别人家的孩子是怎么做的了。
能不能给一个示例,
@zhengyingcan: Visual Studio 新建MVC项目就有示例啊,你不要建立空项目,建立一个带有登陆的MVC项目就可以了,代码就在里面。
@爱编程的大叔: 我的还是VS2010 ,上装的MVC4, 没有一个带登陆的MVC项目, 应该是我的版本太低了,能不能帮忙代码 粘贴一下,谢谢
@爱编程的大叔: 能不能发一个示例到我的邮箱380151700@qq.com万分感谢
@zhengyingcan: VS2010, MVC4.
@if (Request.IsAuthenticated) { <text> 你好,@Html.ActionLink(User.Identity.Name, "Manage", "Account", routeValues: null, htmlAttributes: new { @class = "username", title = "管理" })! @using (Html.BeginForm("LogOff", "Account", FormMethod.Post, new { id = "logoutForm" })) { @Html.AntiForgeryToken() <a href="javascript:document.getElementById('logoutForm').submit()">注销</a> } </text> } else { <ul> <li>@Html.ActionLink("注册", "Register", "Account", routeValues: null, htmlAttributes: new { id = "registerLink" })</li> <li>@Html.ActionLink("登录", "Login", "Account", routeValues: null, htmlAttributes: new { id = "loginLink" })</li> </ul> }
@爱编程的大叔: 万分感谢,!!!!
@爱编程的大叔: 真相在1L。
写在 能访问的一个 类里类似 @UserContext.CurrentUser.UserName
class UserContext
{
public static UserInfo CurrentUser
{
get{
//cache\findid
return ....
}
}
}
这个代码如何运用到母版页呢,有没有一个示例呢
@zhengyingcan: 显示 @UserContext.CurrentUser.UserName
<a href="javascript:void(0);" onclick="addTab(this,2)"
title="用户信息" id='/User/UserInfo'>@User.Identity.Name</a>
真相在1L。
放到Session里面