作为一个云计算领域的专家,我可以告诉您,ASP.NET MVC URL路由不会给您漂亮的URL的原因可能是因为URL路由的配置不正确。
在ASP.NET MVC中,URL路由是通过将URL与控制器和操作之间的映射来工作的。如果您没有正确配置URL路由,那么URL将不会是您期望的漂亮的URL格式。
要解决这个问题,您需要确保您的URL路由配置正确。您可以在您的MVC应用程序的“App_Start”文件夹中找到“RouteConfig.cs”文件,这个文件包含了所有的URL路由配置。
在“RouteConfig.cs”文件中,您可以使用“MapRoute”方法来定义您的路由。例如:
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
这个路由将匹配任何格式为“{controller}/{action}/{id}”的URL,并将其映射到相应的控制器和操作。
如果您希望URL更加漂亮,您可以使用“AttributeRouting”库来定义您的路由。这个库允许您在控制器和操作上使用属性来定义路由,这样您可以更好地控制URL的格式。
例如,您可以使用“Route”属性来定义您的路由:
[Route("products/{id:int}")]
public ActionResult Details(int id)
{
// ...
}
这个路由将匹配任何格式为“/products/{id}”的URL,其中{id}是一个整数。
希望这些信息能够帮助您解决问题。如果您需要更多的帮助,请随时告诉我。
领取专属 10元无门槛券
手把手带您无忧上云