我是 Asp.net MVC 的新手。我正在创建 Web 应用程序,我必须用产品名称重写 url。我不确定这在 MVC 中是否可行。
喜欢, http://sitename.com/category1/product1
http://sitename.com/category1/product2
将有相同的页面。
我是 Asp.net MVC 的新手。我正在创建 Web 应用程序,我必须用产品名称重写 url。我不确定这在 MVC 中是否可行。
喜欢, http://sitename.com/category1/product1
http://sitename.com/category1/product2
将有相同的页面。
在 MVC 中有一些工具可以生成友好的 url。
查看文章 - http://www.asp.net/mvc/tutorials/older-versions/controllers-and-routing/asp-net-mvc-routing-overview-cs - 了解如何处理在 MVC 中。
本质上,您需要在应用程序启动时配置路由,如下所示。这通常可以在global.asax
文件中完成,但可以针对区域等进行拆分。
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); // Reigster the routes
}
这是默认路由,但您可以根据需要进行定义。