2016-05-19 9 views
2

あなたのお返事ありがとうございました。mvc HtmlExtensionメソッドのユーザーIDの詳細にアクセスするには?

多くのアクションリンクを多くのページに表示する必要があります。ユーザーロール間の認可があるので、ビューに他のコードを記述していましたが、htmlHelper拡張メソッドに行く理由を短くしたいと思います。

public static MvcHtmlString ValidationActionLink(this HtmlHelper htmlHelper, string linkText, string actionName, string controllerName, string AllowedRole) 
{ 
    if (User.IsInRole(AllowedRole))// its given me error The User dosent exist in current context Am i missing some namespace or what ? 
    { 
       htmlHelper.ActionLink(linkText, actionName); 
    }      
} 
+0

おかげでたくさんの感謝を働いてます。.. –

答えて

1

あなたは

public static MvcHtmlString ValidationActionLink(this HtmlHelper htmlHelper, string linkText, string actionName, string controllerName, string AllowedRole) 
{ 
    var user = htmlHelper.ViewContext.HttpContext.User; 

代わりに使用して拡張メソッド内Userにアクセスすることができ、あなたの拡張メソッドに追加のパラメータを追加することによって、メソッドにUserを渡すことができます。あなたのオプションの両方@StephenMuecke

+0

がどのように私はあなたがちょうど私が何回も行っている答え –

+0

を下回っている修正するためにウル答えをマークすることができますが、 「あなたのフィードバックをお寄せいただきありがとうございます!一度合計で15の評判を獲得すると、あなたの投票は公開されたポストスコアを変更します」と答えを投票してください。 –

+0

の左にあるチェックマークをクリックして、私の評判は15 –

関連する問題