Asp.net mvc 2 为静态资源ASP.NET MVC添加MapRoute
我有一个pdf文件,我想为它创建一个路线图。有没有办法让对象默认使用url而不是动作控制器组合 而不是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" }); 静
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" ) );
}
}