MVC4にかみそりの.cshtmlビューがあり、userprofileクラスのフィールドを印刷したいと思います。User.Identity.Nameからユーザー名を取得できることは理解していますが、パーシャルで現在ログインしているユーザーの他のプロパティにアクセスする方法がわかりません。これをコントローラーで実行し、ビューで参照する必要がありますか?もしそうなら、すべてのビューで利用できるコントローラーがあるので、すべてのコントローラーでこの変数を設定していませんか?ビューのUserProfileモデルクラスで定義されている現在のユーザープロパティにアクセスする簡単な方法はありますか?いくつかのコンテキストを与えるため。私のモデルは...
public class UserProfile
{
[Key]
[DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)]
public int UserId { get; set; }
public string UserName { get; set; }
//Added to round out requirements for site user profile
public string FirstName { get; set; }
public string LastName { get; set; }
public string Site { get; set; }
}
ビューでFirstNameにアクセスする必要があります。これはすべてのページの部分的なページであるため、コントローラーで取得した場合は、すべてのコントローラーで実行する必要があります。