MVC3でPage.User.Identity.Nameを使用します
-
26-09-2019 - |
質問
でMVC2私が使用Page.User.Identity.Name
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl" %>
を使用しています。
私はMVC3で同じを使用することができますどのように?
解決
あなたはいつものような何かを行うことができます:
@Html.ViewContext.HttpContext.User.Identity.Name
しかしません。
通常のビューには、そのような情報を取得しようとするべきではありません。これは、コントローラによって渡されたどんな情報の表示にあります。それは強くコントローラのアクションによって渡されたモデルクラスに入力する必要があります。
だから、このビューをレンダリングするコントローラのアクションでます:
[Authorize]
public ActionResult Index()
{
var model = new MyViewModel
{
Username = User.Identity.Name
}
return View(model);
}
さてビュー内にこの情報を使用すること自由に感じます:
@Model.Username
他のヒント
MVC 2
<%: this.Page.User.Identity.Name %>
MVC 3
@this.User.Identity.Name
私は同じ問題を抱えていました。私はこれを解決するためにこのチュートリアルに使用しました問題ます。
要するに、あなたのビューでは、このコードを配置します:
@Context.User.Identity.Name
だけを確認したプロジェクトは、Windowsで認証するように設定されていること。
所属していません StackOverflow