2017-02-20 11 views
1

私のViews(私はPartialViewを付けたくありません)のカスタム部分でこの問題が発生しましたが、代わりにIfステートメント私は私のコントローラで私UserIdを取得し、以下のようなViewBagでそれを渡す瞬間ASP.NET IDから直接ユーザーの手書きIDを取得する方法

@if (item.CurrentComment.Id == Guid.Parse(ViewBag.UserId) || repository.IsUserInRoles(Guid.Parse(ViewBag.UserId),"Manager")) 
{ 
    <dd> 
     <a href="@Url.Action("EditComment", "Ticketing",new { id = item.CurrentComment.Id, ticketId = Model.Tickets.CurrentTicket.Id })" class="btn btn-primary btn-sm" data-toggle="tooltip" data-placement="left">Edit</a> 
    </dd> 
    <dd> 
     <a href="@Url.Action("RemoveComment", "Ticketing",new { id = item.CurrentComment.Id, ticketId = Model.Tickets.CurrentTicket.Id })" class="btn btn-danger btn-sm" data-toggle="tooltip" data-placement="left">Remove</a> 
    </dd> 
} 

:以下のような

ViewBag.UserId = User.Identity.GetUserId(); 

しかし、私は直接GetUserIdメソッドを呼び出すことができますどのように思っていましたレイまたは私はもうViewBagでそれを送るつもりはありません。私はUser.Identity.を使用してみましたが、メソッドが不明ですが、拡張子がわからないと仮定しています。その周りに道があるのですか?

答えて

4

ビューファイルの先頭に次の文を追加します。usingこれに続いて

using Microsoft.AspNet.Identity;

、あなたは簡単に:)のおかげでした User.Identity.GetUserId()

+1

ああを使用することができるはずです。 – Valkyrie

関連する問題