3

最初にコードを使用してプロジェクトを作成するのがいかに簡単で、ASP.NET MVC 4.0/4.5 AzureCRUD が非常に簡単になるかについてのいくつかのクールなビデオを見た後、

私の質問は:管理者/エンド ユーザーのページを分割するにはどうすればよいですか? ( mvc 4.0 アプリケーション テンプレートを使用していると仮定します)

例: Web www.example.com/Item で Item モデルを使用して ItemController を作成する場合、www.example.com/Item に自分のデザインでエンド ユーザーに自分のアイテムを表示させたいのですが、Admin での Item の操作はすべて面倒です。 /アイテムまたはそのようなもの(ルールなど)、

私がそこにできる例はありますか?

4

3 に答える 3

6

ASP.NET MVC でAreasを使用することを検討してください。エリアを使用すると、サイトを複数のユニット (公開 Web サイトや管理ポータルなど) に分割できます。

ここに画像の説明を入力

エリアを使用すると、ルートの処理も簡単になります。たとえば、 /admin/{controller}/{action}/{id}を管理エリアにマップできます。

于 2012-08-13T05:27:29.240 に答える
2

ページのマークアップでは、次のようなものを使用して、管理者のみの機能を挿入できます。

@if (Context.User.IsInRole("admin"))
{
    @Html.ActionLink("Edit", "Edit")
}

役割が設定されていることを前提としています。

于 2012-08-12T18:44:18.170 に答える