我正在尝试在用户登录后在我的网页的图像徽标下添加“用户名”。 我想在这里添加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>
用户名应显示在此处调用的图像下。
答案 0 :(得分:1)
如果你使用的是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标签),因此这个答案无效。
答案 1 :(得分:0)
如果这是ASP.Net表单,请在后面的代码中使用受保护的变量,并在html里面使用它&lt;%=%&gt;。
例如:
//在
中的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>
答案 2 :(得分:0)
感谢大家试图帮助我。
已经为我的案例找到了解决方案。
我必须&#34; tmc.Add(&#34; UserName&#34;,Authentication.Contact_First +&#34;&#34; + Authentication.Contact_Last);&#34;到我调用导航HTML文件的default.cs文件。
然后在导航HTML文件中,我必须在调用徽标的代码下添加它 欢迎: {用户名}
就是这样!现在,我已经准备好在登录后看到我的名字了!