0

Asp.net MVC4(Razorビューエンジン)で新しいユーザーを追加するためにビューを使用しています。管理者ロールのユーザーが新しいユーザーを追加するとき、IsAdmin(管理者ロールに新しいユーザーを追加するため)というチェックボックスをユーザーに表示したいのですが、新しい匿名ユーザーが自分自身を登録するとき、このチェックボックスをオンにします-ボックスは表示されません。どちらの場合も、同じビュー を使用したいのですが、Asp.netMVC4Simple-membershipを使用しています。

だから、私が同じことを達成する方法を教えてください

4

1 に答える 1

2

あなたのサイトがどのように設定されているのかわからないので、答えるのは難しいですが...

コントローラからビューにモデルを渡していると仮定します。

その場合は、bool型のプロパティをモデルに追加します(実際、これはViewModelを使用する絶好の機会です)。boolの値が、管理者としてのユーザーロールの権限(trueまたはfalse)を反映していることを確認してください。

だから、

public bool IsAdmin
{
    get { return _isAdmin;}
    set 
    {
        _isAdmin = IsPartOfAdminRoleQuery();
    }
}

次に、ビューで、モデルを次のように呼び出します(モデルの設定方法によっては、Lambaなどを使用する必要がある場合があります)

@if (Model.IsAdmin) 
//logic
于 2013-03-20T09:31:25.497 に答える