2010-11-25 15 views
0

私はすべてのデータベースから来る新しいプロジェクトに取り組んでいます...アプリケーションのモジュールの名前を含む+ビューにレンダリングされるもの...それは完全です動的なので、コントローラがオブジェクトのコレクションをビューに渡し、コレクションの各オブジェクトをグリッドとしてレンダリングし、現在のロールに基づいて編集を有効または無効にする必要があります。これを達成する方法はありますかasp.net mvc 2.0動的な複数のグリッドasp.net mvc

答えて

0

必要なhtmlをレンダリングし、ユーザーが特定のセキュリティロールにあるかどうかを確認するために要求コンテキストを使用する、カスタムの "Grid" HTMLヘルパーを作成します。

public static string MyGrid(this HtmlHelper helper) 
{ 
    // use a StringBuilder to create your grid html   
    var sb = new StringBuilder(); 

    if(HttpContext.Current.User.IsInRole("MyRole")) 
    { 
     // add the edit bits to my string builder    
    } 

    return sb.ToString(); 
} 
+0

回答ありがとうございます...私はまた、クライアント側でテーブルをグリッドに生成するためのデータテーブルを使用することを考えています – Rakesh

関連する問題