如何在基本的MVC3路由上修复“路径中的非法字符”?

时间:2012-07-24 14:00:24

标签: asp.net-mvc-3 routes illegal-characters

考虑以下两条路线:

        routes.MapRoute(name: "NationalRssResults", url: "{searchTerm}/rss", defaults: new { controller = "Results", action = "SearchWholeCountryRss" });
        routes.MapRoute(name: "CityRssResults", url: "{city}-{state}/{searchTerm}/rss", defaults: new { controller = "Results", action = "SearchCityStateRss" });

导航到localhost:51860/fire-blanket/rss可以很好地返回数据,但尝试localhost:51860/SomeState-SomeCity/fire-blanket/rss会在Illegal characters in path错误中返回。

这些路线位于我的列表顶部,所以其他人不应该干涉,对吗?

我已经通过RSS内容生成跟踪了这一点,并始终以:

开头
<?xml version="1.0" encoding="utf-16"?><rss xmlns:a10="http://www.w3.org/2005/Atom" version="2.0"><channel><title>...

视图如下所示:

@model MyApp.Models4.ResultsPage

@Html.Raw(Model.rssResults)

我已经尝试了一些web.config建议here - 仍然没有。

我不知道为什么我会收到这个错误。援助表示赞赏。

感谢。

0 个答案:

没有答案