我自定義IIdentity
和IPrincipal
在IIdentity
中添加更多屬性。強烈鍵入@ User.Identity
您可以爲我的自定義類獲取強類型實例@User.Identity
?無需在演員中進行轉換。
我想到像剃刀這樣的東西定製視圖,但甚至不知道從哪裏開始。
我自定義IIdentity
和IPrincipal
在IIdentity
中添加更多屬性。強烈鍵入@ User.Identity
您可以爲我的自定義類獲取強類型實例@User.Identity
?無需在演員中進行轉換。
我想到像剃刀這樣的東西定製視圖,但甚至不知道從哪裏開始。
你可以嘗試在IPrincipal
public static class PrincipalExtensions
{
public static MyIdentity GetMyIdentity (this IPrincipal principal)
{
return principal.Identity as MyIdentity;
}
}
創建一個擴展方法,然後通過調用得到您的認同@User.GetMyIdentity()
您可以爲您的視圖的新的基本類型,並添加到它的屬性或方法那會做鑄造。這樣你可以避免在你的視圖中一直這樣做。
+1,但是什麼是「Fin破壞」? –
也不理解「Fin破壞」;我在哪裏可以找到一篇很好的文章解釋如何自定義我的ViewBase(基於剃刀)? – ridermansb
@adrift對不起,我的一些奇怪的錯字。意思是「方法」。 – marcind