2017-07-18 37 views
0

我正在使用DotnetNuke CMS,並試圖修改用Razor編寫的顯示模板。如果用戶使用Razor在Dotnetnuke上扮演角色,則顯示HTML

我有一個div我想隱藏/顯示基於用戶的角色。我對Razor和C#相當陌生,並且無法實現這個工作。

我已經閱讀了DNN的UserController,但我不確定這是Razor還是ACSX asp.net模板引擎或CSHTML文件?

我的代碼如下:

Dim userInfo = UserController.GetCurrentUserInfo() 

if (userInfo.IsInRole("Administrators")) { 
<div style="background-color:red;">IS ADMIN</div> 
} 
else if (userInfo.IsInRole("Dealers")) { 
<div style="background-color:blue;">IS DEALER</div> 
} 
End If 

回答

1

我假設你正在使用的模塊創建器創建使用剃刀語法快速模塊。

您的代碼示例是C#和VB語法的混合。這裏是C#中的代碼。

@using DotNetNuke.Common; 
@using DotNetNuke.Entities.Users; 

@{ 
    var userInfo = UserController.Instance.GetCurrentUserInfo(); 
} 

@if (userInfo.IsInRole("Administrators")) { 
    <div style="background-color:red;">IS ADMIN</div> 
} 
else if (userInfo.IsInRole("Dealers")) { 
    <div style="background-color:blue;">IS DEALER</div> 
} 
+0

謝謝你,這是店面模板的修改。 – UserSN

相關問題