【问题标题】:aspx url to mvc controller actionaspx url 到 mvc 控制器操作
【发布时间】:2010-12-17 21:01:21
【问题描述】:

我有一个 aspx 页面 Test.aspx。它处理请求,例如 Test.aspx?First=value1&Second=value2&third=value3 如何使用路由将此网址重定向到 TestController/MyAction?First=value1&Second=value2&third=value3

我知道我可以创建一个 aspx 并在它的页面加载中执行重定向。但看起来很难看,我认为可以通过一些自定义路线来完成。

我试过的是:this solution

但它对我不起作用。

我记得,Test.aspx 不应该在磁盘上。我没有它,路由仍然无法正常工作。不知道是什么导致了这个问题。

【问题讨论】:

    标签: asp.net-mvc asp.net-mvc-routing


    【解决方案1】:

    您是否尝试过添加如下路线:

    routes.MapRoute(
        "Test",
        "Test.aspx",
        new { controller = "TestController", action = "Show" }
    );
    

    请记住,如果Test.aspx 文件仍在磁盘上,路由将不起作用。

    此外,理想情况下,您希望有一个永久重定向,以便搜索引擎链接等更新以指向您的新网址。

    【讨论】:

    • 单元测试抛出异常,例如 MvcContrib.TestHelper.AssertionException: Expected Test/Show but was Test.aspx。
    • 实际上我的东西路由可以为现有文件工作......你看过这个文档吗? msdn.microsoft.com/en-us/library/…
    • 链接对我不起作用,请问您可以在单独的帖子中发布什么内容吗?
    • 没有立即为我工作,但一旦我将它移动到路线的顶部(它们按声明的顺序进行评估)它就起作用了。干杯!
    猜你喜欢
    • 1970-01-01
    • 2013-09-01
    • 2016-08-18
    • 2016-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-18
    • 2010-12-15
    相关资源
    最近更新 更多