2011-11-13 15 views
0

私はMVCから始めて、Webフォームから移動しています。ビューまたは複数のビューでのロジックasp .net MVC

例えばみましょう:

私は、最初の名前のような特性を持つ連絡先のリストを表示するページ、最後の名前、会社名、電話番号、メールアドレスなどを持っている....

オンそのページでは、ユーザーロールが特定の列を表示できるかどうかを判断します。だから、管理者は電話と名前を見ることができ、基本ユーザーは会社、住所、その他いくつかのものしか見ることができなかった。

このロジックをビューに投げたり、コントローラでロジックを実行して別のビューを使用したりしますか?

コントローラーを作るのが一番良いと思われますが、再生回数が増える可能性があります。

助けてくれてありがとう、私の周りに私の前を包み込むことを試みる。

(どれでも良い本のrecomendationは数を読み取ろうと、歓迎されている。)

+0

見ているかどうかを確認するためにヘルパークラスを作成することができるかもしれないビューを持つことです:/ /nerddinner.codeplex.com/ MVCの素晴らしいスタートサンプル – griegs

答えて

1

私は2 FormViewModelsを持っていると思います。

管理者が最初に表示する列と、基本ユーザーに表示される列を含む2番目の列です。

私はインターフェイスを実装し、それをビューのモデルとして使用します。

コントローラでは、どちらか一方を返信します。

ユーザーの種類ごとに部分的な表示を使用し、次に簡単に使用することを検討することもできます。

<% if (user.isAdmin){ %> 
    <% Html.RenderPartial("Admin", model); %> 
<%} else {%> 
    <% Html.RenderPartial("BasicUser", model); %> 
<%}%> 

これを行うための他の方法は、これを行うと、ユーザーがHTTPで管理

<% if (user.isAdmin){ %> 
    //Column for admin 
<%}%> 
関連する問題