我创建了一个网站,使用 SQL Server 自定义登录到我的数据库,并且想知道如何显示登录用户的文本。目前它在欢迎词旁边显示用户“登录”,但我宁愿显示用户的真实姓名。我是 MVC3 的新手,想知道如何更改 _LogOnPartial.cshtml 中的以下行以显示我的数据库“AgentFirstName”中的字段
<text>Welcome <strong>@User.Identity.Name</strong>
这是我的 AccountControler
[HttpPost]
public ActionResult LogOn(LogOnModel model)
{
if (ModelState.IsValid)
{
if (DAL.MyWebsiteContextClass.userIsValid(model.AgentLogin, model.AgentPassword))
{
FormsAuthentication.SetAuthCookie(model.AgentLogin, false);
return RedirectToAction("Index", "Home");
}
else
{
ModelState.AddModelError("", "The user name or password provided is incorrect.");
}
}
return View(model);
}
这是我的代理模型
public class Agents
{
public virtual int ID { get; set; }
public virtual string AgentFirstName { get; set; }
public virtual string AgentLastName { get; set; }
public virtual string AgentLogin { get; set; }
public virtual string AgentPassword{ get; set; }
使用这样的网络配置集
<add name="MyWebsiteContextClass"
connectionString="Data Source=My-SQL\SQLEXPRESS; Initial Catalog=MyWebsite; Persist Security Info=True;User ID=sa;Password=password"
providerName="System.Data.SqlClient"/>
这是在我的上下文中
public DbSet<Agents> AgentsPkg { get; set; }
不幸的是,我不知道您还需要什么帮助我,但如果您需要任何帮助,请询问,我会尽我所能。谢谢你的帮助