我在 default.aspx 中有一个带有类似链接的应用程序...

<link href="Styles/smoothness/jquery-ui-1.8.14.custom.css" rel="stylesheet" type="text/css" />
<script src="Scripts/json2.min.js" type="text/javascript"></script>
<script src="Scripts/jquery-1.6.2.min.js" type="text/javascript"></script>
<script src="Scripts/jquery-ui-1.8.14.custom.min.js" type="text/javascript"></script>
<script src="Scripts/jquery.tmpl.min.js" type="text/javascript"></script>

一旦我添加了 URL 路由,它就会破坏我的相对路径。因此,如果我深入到某个路线,那么该页面将无法找到图像、脚本等。我想我的 jQuery 服务调用也可能已损坏。除了在每个相对引用的开头添加“/”之外,还有其他方法可以解决此问题。在我的 global.asax 中,我目前有...
void RegisterRoutes(RouteCollection routes)
{

    routes.MapPageRoute(
        "EntityRoute",
        "{entityID}",
        "~/Default.aspx");

    routes.MapPageRoute(
        "GlobalSearchRoute",
        "{entityID}/{guarantorID}/{guarDOB}",
        "~/Default.aspx");
}

我可以在这里添加一些内容,让我的相对路径在不更改站点中所有这些路径的情况下起作用吗?

最佳答案

您可以在 global.asax 中使用 Routes.IgnoreRoute 来排除那些引用您的静态内容的路由:

routes.IgnoreRoute("Styles/{*pathInfo}");
routes.IgnoreRoute("Scripts/{*pathInfo}");
routes.IgnoreRoute("Images/{*pathInfo}");

等等。

关于ASP.NET 4 URL Routing Web Forms 破坏了我到样式、脚本、图像等的相对路径,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10307590/

10-13 04:58