3

ASP.NET アプリケーションがあり、これをハイブリッド ASP.NET / ASP.NET.MVC 4.0 アプリケーションに変えようとしています。

「Controllers」という名前のフォルダーを作成し、そこに .cs ファイルを配置しようとしました。

public class PlayerGroupController : Controller
{
    public PlayerGroupController()
    {

    }

    public string Index()
    {
        return "Hello World!";
    }

    public ActionResult LayoutTemplates()
    {
        return View();
    }
}

「PlayerGroup/LayoutTemplates」にアクセスしようとしても機能しません (「Not Found」エラーが発生するだけです)。

次に、このファイルを に移動しましたがApp_Code、正常に動作します。私は何かがうまくいったことをうれしく思いますが、.という名前のフォルダーにあるコントローラークラスの規則に従いたいと思いますControllers.

Controllersコードフォルダーとして認識し始めるように、どこかに設定できる魔法の設定はありますか?

4

1 に答える 1

5

プロジェクトがWebサイトプロジェクトとして構成されている場合、すべてのコードファイル(* .cs)は〜/App_Codeまたはそのサブフォルダーにある必要があります。プロジェクトがWebアプリケーションプロジェクトの場合、コードファイルはプロジェクト内のどこにでも配置でき、VSによってDLLにコンパイルされます。DLLは最終的に〜/ binディレクトリに配置され、ASP.NETによって読み込まれます。

MVCは特にWebアプリケーションプロジェクト(WAP)を対象としているため、新しいWAPを作成し、そこにすべてのファイルをコピーして、そこから移動することをお勧めします。

于 2013-02-18T05:55:18.293 に答える