このページ:
http://nerddinnerbook.s3.amazonaws.com/Part4.htm
コントローラを追加した後、参照しhttp://localhost:xxxx/dinners
て期待どおりに動作します。私の質問は、「ディナー」を使用することをどのように知っているのですか?「夕食」はどこにありますか?私のコントローラーの名前はDinnersControllerですが、Dinnersという言葉はどのようにして意味のあるものになりましたか。LinqtoSQLやその他の場所には表示されません。私は明らかな何かを見落としていると確信しています。
コードは次のとおりです。
// // HTTP-GET: /Dinners/ public void Index() { Response.Write("<h1>Coming Soon:
夕食");}
// // HTTP-GET: /Dinners/Details/2 public void Details(int id) { Response.Write("<h1>Details DinnerID:
"+ id +" ");}
「夕食」はどこから来たのですか?
助けてくれてありがとう。
編集:私は投稿する前に記事をさらに読み、global.asaxについて見ましたが、これで夕食にどのようにマッピングされたかわかりません:
public class MvcApplication : System.Web.HttpApplication
{
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = "" } // Parameter defaults
);
}
protected void Application_Start()
{
RegisterRoutes(RouteTable.Routes);
}
}