ビューにアクセスするには、MVC のコントローラー/アクションに関連付ける必要があります。Child1/Index および Child2/Index の場合、Child1 および Child2 コントローラーに次のようなコードがあります。
public ActionResult Index(){
return View();
}
質問しているビューについては、次の 2 つのいずれかを行うことができます。
1: ルート フォルダーを作成し、それらのビューをそのフォルダーに移動できます。ActionMethod からビューを返す場合、MVC は最初に Views フォルダーでコントローラーと同じ名前 (「ルート」) のフォルダーを探し、そこで ActionName に対応するビューを探します。そこで見つからない場合、MVC は Views/Shared フォルダーを探します。そこで見つからない場合は、エラーがスローされます。したがって、rootcontroller.cs ファイルで、次のアクション メソッドを作成します。
public ActionResult Index(){
return View();
}
public ActionResult Test(){
return View();
}
2: フォルダー構造をそのまま維持したい場合は、アクションが返すビューの場所を正確に指定できます (アクションと同じ名前ではないビューを返すために使用できます)。方法も)。rootcontroller.cs ファイルでこれらのアクション メソッドを変更して、そのアクションに対して返すビューの場所を指定します。
public ActionResult Index(){
return View("~/Views/Index.cshtml");
}
public ActionResult Test(){
return View("~/Views/Test.cshtml);
}
これらの方法は両方とも、デフォルト ルートを変更してデフォルト コントローラとして「ルート」を使用することを想定していることに注意してください。これは「ホーム」コントローラです。これら 2 つの方法のいずれかで、次の方法を使用できます。
www.yoursite.com -> Returns Root/Index
www.yoursite.com/Root/Test -> Returns Root/Test
www.yoursite.com/Root/Index -> Returns Root/Index