2011-10-04 72 views
3

我自定義IIdentityIPrincipalIIdentity中添加更多屬性。強烈鍵入@ User.Identity

您可以爲我的自定義類獲取強類型實例@User.Identity?無需在演員中進行轉換。

我想到像剃刀這樣的東西定製視圖,但甚至不知道從哪裏開始。

回答

3

你可以嘗試在IPrincipal

public static class PrincipalExtensions 
{ 
    public static MyIdentity GetMyIdentity (this IPrincipal principal) 
    { 
     return principal.Identity as MyIdentity; 
    } 
} 

創建一個擴展方法,然後通過調用得到您的認同@User.GetMyIdentity()

3

您可以爲您的視圖的新的基本類型,並添加到它的屬性或方法那會做鑄造。這樣你可以避免在你的視圖中一直這樣做。

+0

+1,但是什麼是「Fin破壞」? –

+0

也不理解「Fin破壞」;我在哪裏可以找到一篇很好的文章解釋如何自定義我的ViewBase(基於剃刀)? – ridermansb

+1

@adrift對不起,我的一些奇怪的錯字。意思是「方法」。 – marcind