【发布时间】:2017-12-20 21:18:43
【问题描述】:
我是 asp.net mvc 的新手,并且遇到了路由问题。 我正在尝试修改以下网址 -
localhost:2124/Teum/ClosedEvents
进入
localhost:2124/Teum/history
通过使用路由作为
routes.MapRoute(
name: "history",
url: "{controller}/{action}",
defaults: new { controller = "Teum", action = "ClosedEvents", id = UrlParameter.Optional }
);
我在这里看到了一个带有 Web.config 的解决方案并添加到它
<system.webServer>
<modules runAllManagedModulesForAllRequests="true">
<remove name="UrlRoutingModule"/>
<add name="UrlRoutingModule" type="System.Web.Routing.UrlRoutingModule, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
</modules>
<handlers>
<add name="UrlRoutingHandler" preCondition="integratedMode" verb="*" path="UrlRouting.axd" type="System.Web.HttpForbiddenHandler, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
</handlers>
</system.webServer>
但它仍然不起作用,无论哪种方式我都会收到 404 错误。
将不胜感激任何形式的帮助。
【问题讨论】:
-
actionResult 是 ClosedEvents 但我希望它在 url 中显示为历史记录
标签: c# asp.net-mvc asp.net-mvc-4 url-routing asp.net-mvc-routing