私が間違っていなければ、ASP.NET MVC の規則では、コントローラー ビューに対して次のことを行う必要があるようです。
今日は、'Index' ビューを配置する 'Products' ディレクトリを作成します。次に、「ProductsController」を作成し、View を返す「Index」メソッドを作成します。引数なしで View() だけを返すと、'Index.aspx' ページが取得されます。これは、メソッドと同じ名前であるためです。
public class ProductsController : Controller
{
public ActionResult Index()
{
return View(); // looks for Index.aspx in Products directory
}
}
これで問題ありません。しかし、私は 10 億の Index.aspx ページで終わることになり、私は決してファイルを閉じない人間の 1 人なので、気が狂ってしまうでしょう。
または、Products/Products.aspx を作成し、コントローラーを次のように変更することもできます。
public class ProductsController : Controller
{
public ActionResult Index() // my default routing goes to Index (from sample project)
{
return View("Products");
}
}
私はそれがどのように機能するかを理解しており、MVC 設計パターン内でこれを行うことは完全に問題ないことを理解しています。ハックなどではありません。
私の問題 (このPDC ビデオを聞いた後) は、MVC (または正しいフレーズが何であれ) ではカスタマイズ可能性よりも規則が優先されることです。
3 番目の方法が欠けているのか、それとも Visual Studio の 50 の [インデックス] タブで問題ないのでしょうか?