質問

で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で認証するように設定されていること。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top