在本页面:
http://nerddinnerbook.s3.amazonaws.com/Part4.htm
添加控制器后,我可以浏览http://localhost:xxxx/dinners
并按预期工作。我的问题是它怎么知道使用“晚餐”?“晚餐”在哪里?我的控制器被命名为 DinnersController,所以 Dinners 这个词是如何变得有意义的。我在我的 Linq to SQL 或其他任何地方都没有看到它。我确定我忽略了一些明显的东西。
这是代码:
// // 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);
}
}