3

私はMVC3に少し慣れていないので、いくつか質問があります...

私は、他の多くのものを含むように拡張する予定のブログ タイプの Web サイトを作成しています。現在、プロジェクトに AdminController があり、制御したいさまざまなものの ViewResult があります。たとえば、次のようになります。

public ViewResult Blog()
{
    var model = db.Posts.ToList();

    return View(model);
}

もう 1 つはページ、ナビゲーション、ユーザー管理などです。

私の質問は...各セクションに追加のコントローラーが必要です...つまり、BlogController、NavigationControllerなどです。これらは次のようにURLに追加する必要があります...

/Admin/Blog/Create
/Admin/Blog/Edit
/Admin/Navigation/Create

... 等々

次のような AdminController から継承する必要があると推測しています。

public class BlogController : AdminController

また、カスタム ルート マップを作成しますか?

アドバイスや指示は非常に役に立ちます。

ありがとう!

4

1 に答える 1

3

あなたはエリアを調べたいと思うかもしれません。基本的にこれにより、コントローラーに別のレベルの深さを持たせることができます。つまり、「管理」エリアを追加し、そのエリア内に「ブログ」および「ナビゲーション」コントローラーを配置します。エリアの設定方法に関するチュートリアルは次のとおりです。

http://www.c-sharpcorner.com/UploadFile/b19d5a/areas-in-Asp-Net-mvc3/

于 2012-04-06T18:44:33.363 に答える