如何创建一个包含点“。”的MVC3路由。在里面

时间:2012-05-21 13:27:24

标签: asp.net-mvc-3 asp.net-mvc-routing

如何使用包含点的静态网址指定路由。

routes.MapRoute( "RouteForContentFolder", // Route name 
"Content/PDF/ABC.pdf", // URL with parameters 
new { controller = "User", action = "GetPdf"}// Parameter defaults 
); 

如果我指定此路线,它将直接打开PDF文件,而无需通过控制器和操作。

我猜ABC.pdf中的点是问题所在。

任何人都可以告诉我如何指出dot'。'在静态网址。

我希望此路由仅在传入网址为

时才起作用

http://www.domainname.com/Content/PDF/ABC.pdf

提前致谢。

1 个答案:

答案 0 :(得分:0)

像往常一样路由到你的控制器,然后让你的控制器返回pdf。

拥有固定的资源路径是不太可扩展的,想象一下,如果您有两个或10个资源,需要维护多少路由。