繁体   English   中英

登录后如何在徽标下添加“用户名”

[英]How To Add “Username” Under Logo After Login

用户登录后,我试图在网页的图像徽标下添加“用户名”。 我想在此处添加Session变量以捕获用户名,然后在我的网页徽标下的html代码中调用“ Session”值。

我的C#文件代码(Main.cs)文件名:

[ModuleMethodAttribute(Require_Post = true)]
public string Auth(string Username, string Password, string CompanyRpt)
{
    AuthenticationRequest Login = new AuthenticationRequest();

    Login.Username = Username;
    Login.Password = Password;

    //Login.Username = "dev1";
    //Login.Password = "password";

    AuthenticationResult Result = Login.Execute();

    if (Result.Authenticated)
    {
        Result.Commit();
        Instance.Session.Add("CompanyRpt", CompanyRpt);

        HttpContext.Current.Response.Redirect("/index.html");
        return "";
    }
    else
    {
        return "login failure - " + Result.Message;
    }
}

我的导航HTML文件代码:

<nav class="sidenav left hidden-print" role="navigation">
<ul class="menu">
    <li class="user">
        <div class="content">
            Logo will appear here
        </div>

用户名应出现在此处已调用的图像下方。

如果您使用的是asp.net mvc,则只需执行以下操作:

<div class="content">
  Logo will appear here
  @if(User.Identity.IsAuthenticated)
  {
    <span class="logo">@User.Identity.Name</span>
  }
</div>

编辑:从评论中可以看出,OP没有使用ASP.NET(尽管在我回答时在他/她的问题中有asp.net标签),所以此答案无效。

如果这是ASP.Net表单,请在后面的代码中使用受保护的变量,并在<%=%>内部的html中使用它。

例如:

//在您的C#中

 protected string _UserName = String.Empty;

 ...

public string Auth(string Username, string Password, string CompanyRpt)
{
  --- 
  _UserName  = "nam---";
 }

在HTML

   <div class="content">
        Logo will appear here
     <%=_UserName  %>
    </div>

感谢你们所有人为我提供的帮助。

已经为我的案件找到了解决方案。

我必须“ tmc.Add(“ UserName”,Authentication.Contact_First +“” + Authentication.Contact_Last);“ 到调用Navigation HTML文件的default.cs文件。

然后,在导航HTML文件中,我必须将其添加到名为徽标“欢迎使用”的代码下: {UserName}

这就对了! 现在,我都可以在登录后看到我的名字!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM