[英]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.