Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 2 为静态资源ASP.NET MVC添加MapRoute_Asp.net Mvc 2_Url Routing - Fatal编程技术网

Asp.net mvc 2 为静态资源ASP.NET MVC添加MapRoute

Asp.net mvc 2 为静态资源ASP.NET MVC添加MapRoute,asp.net-mvc-2,url-routing,Asp.net Mvc 2,Url Routing,我有一个pdf文件,我想为它创建一个路线图。有没有办法让对象默认使用url而不是动作控制器组合 而不是 routes.MapRoute("MyRouteName", "MyNiceUrl", new { controller = "ControllerName", action = "ActionName" }); 有点像 routes.MapRoute("MyRouteName", "MyNiceUrl", new { relativeUrl="MyrelativeUrl" }); 静

我有一个pdf文件,我想为它创建一个路线图。有没有办法让对象默认使用url而不是动作控制器组合

而不是

 routes.MapRoute("MyRouteName", "MyNiceUrl", new { controller = "ControllerName", action = "ActionName" });
有点像

 routes.MapRoute("MyRouteName", "MyNiceUrl", new { relativeUrl="MyrelativeUrl" });

静态资源不需要路由。您需要url帮助程序来引用它们:

<a href="<%= Url.Content("~/Content/test.pdf") %>">Download pdf</a>
然后:

<%= Html.ActionLink("Download pdf", "MyNiceUrl", "SomeController") %>

如中所示:

使用控制器,或创建迷你控制器,然后使用重定向ActionResult:

public class MyController : Controller
{
    public ActionResult Pdf()
    {
        return Redirect( Url.Content( "mydoc.pdf" ) );
    }

}
public class MyController : Controller
{
    public ActionResult Pdf()
    {
        return Redirect( Url.Content( "mydoc.pdf" ) );
    }

}