【发布时间】:2010-10-25 22:31:55
【问题描述】:
在这个页面上:
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);
}
}
【问题讨论】:
标签: asp.net-mvc asp.net-mvc-routing nerddinner