C#学习教程:如何在asp.net中忽略路由表单url路由我收到javascript错误:错误:ASP.NETAjax客户端框架加载失败。资源解释为脚本但使用MIME类型文本/html传输。ReferenceError:Can'tfindvariable:Sys我相信这是因为我选择了Microsoft的axd文件,但没有正确发送javascript。我做了一些研究,发现我可以使用Routes.IgnoreRoute,这应该允许我忽略以下Routes.IgnoreRoute:Routes.IgnoreRoute("{resource}.axd/{*pathInfo}");但是,当我将行添加到我的Global.asax时,我收到此错误:CS1061:'System.Web.Routing.RouteCollection'不包含'IgnoreRoute'的定义并且没有扩展方法'IgnoreRoute'接受第一个参数可以找到“System.Web.Routing.RouteCollection”类型的(您是否缺少using指令或程序集引用?)我已经导入了System.Web.Routing命名空间,有什么想法吗?您不需要引用ASP.NETMVC。您可以使用实现IRouteHandler的StopRoutingHandler,如下所示:routes.Add(newRoute("{resource}.axd/{*pathInfo}",newStopRoutingHandler()));这是.NET3.5SP1的一部分,不需要MVC。IgnoreRoutes方法是一种方便的扩展方法,它是ASP.NETMVC的一部分。一个老问题,但如果它仍然对任何人有帮助,这对我有用:routes.Ignore("{resource}.axd/{*pathInfo}");“忽略”方法存在,而在标准ASP.NET中,“IgnoreRoute”方法似乎没有出现(即,不使用MVC)。这将实现与Haacked的代码相同的结果,但更简洁一些......我只想补充一点,你还需要确保IgnoreRoutes规则的顺序是正确的,否则你的第一条路线将首先应用,然后你的IgnoreRoute将被忽略。MapRoute和IgnoreRoute是System.Web.Mvc中的扩展方法-您是否正确引用了该程序集?以上就是C#学习教程:asp.net中如何忽略路由表单url路由共享。如果对你有用,需要了解更多C#学习教程,希望大家多多关注——本文来自网络合集,不具有代表性,如涉及侵权,请点击右边联系管理员删除。如需转载请注明出处:
