SQL Server を使用してデータベースへのカスタム ログインを使用して Web サイトを作成しましたが、ログインしたユーザーのテキストを表示する方法を知りたいと考えています。ユーザーの実際の名前。MVC3 を初めて使用するので、_LogOnPartial.cshtml の次の行を変更して、データベース「AgentFirstName」のフィールドを表示する方法を知りたいです。
<text>Welcome <strong>@User.Identity.Name</strong>
これが私のAccountControllerです
[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; }
このように設定されたWeb構成で
<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; }
残念ながら他に何が必要かわかりませんが、何か必要なことがあればお尋ねください。できる限りのことをさせていただきます。ご協力いただきありがとうございます