相关疑难解决方法(0)

ASP.NET MVC显示配置文件中的用户名

以下是Visual Studio(LogOnUserControl.ascx)创建的标准默认ASP.NET MVC项目中的LogOn用户控件:

<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl" %>
<%
if (Request.IsAuthenticated) {
%>
Welcome <b><%: Page.User.Identity.Name %></b>!
[ <%: Html.ActionLink("Log Off", "LogOff", "Account") %> ]
<%
}
else {
%> 
[ <%: Html.ActionLink("Log On", "LogOn", "Account")%> ]
<%
}
%>
Run Code Online (Sandbox Code Playgroud)

它被插入到母版页中:

<div id="logindisplay">
    <% Html.RenderPartial("LogOnUserControl"); %>
</div>
Run Code Online (Sandbox Code Playgroud)

<%: Page.User.Identity.Name %>代码显示的登录名的用户,当前登录的.

如何显示用户FirstName而不是保存在配置文件中?

我们可以在如下控制器中读取它:

ViewData["FirstName"] = AccountProfile.CurrentUser.FirstName;
Run Code Online (Sandbox Code Playgroud)

例如,如果我们尝试这样做:

<%: ViewData["FirstName"] %>
Run Code Online (Sandbox Code Playgroud)

它仅在控制器调用的页面上呈现,其中 ViewData["FirstName"]值已分配.

asp.net-mvc user-controls master-pages

3
推荐指数
1
解决办法
5632
查看次数

标签 统计

asp.net-mvc ×1

master-pages ×1

user-controls ×1