【问题标题】:Redirecting from asp.net web form to mvc 4从 asp.net web 表单重定向到 mvc 4
【发布时间】:2013-10-20 15:48:07
【问题描述】:

我在一个名为“paypal”的子文件夹中,我试图重定向到我的 mvc 页面。我已经尝试了这 3 种方法我试图重定向表单的页面是一个网络表单

Response.Redirect("../../SubscriptionView/Success/" + pdt.TransactionId.ToString());

Response.Redirect("../SubscriptionView/Success/" + pdt.TransactionId.ToString());

Response.Redirect("~/SubscriptionView/Success/" + pdt.TransactionId.ToString());

并继续获得

HTTP 错误 404.0 - 未找到 您要查找的资源已被删除、名称已更改或暂时不可用。

... .com:80/paypal/subscriptionview/success/...

看到重定向没有从 paypal 目录上移吗?我做错了什么?

【问题讨论】:

  • 您不应该在 MVC 中使用 Response.Redirect。请改用RedirectToAction
  • 我创建了贝宝监听器,并按照他们的建议使用网络表单完成了它......现在我想我可以将它移动到视图

标签: asp.net asp.net-mvc response.redirect


【解决方案1】:

我想出了如何让它工作。

 UrlHelper urlHelp = new UrlHelper(HttpContext.Current.Request.RequestContext);
                    response.Redirect(urlHelp.Action("PaymentError", "SubscriptionView", new { mailId = mailId }));

这从我需要处理从贝宝返回到我的控制器的响应的 aspx 页面返回给我

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-12-17
    • 2019-08-20
    • 2011-01-27
    • 2016-10-13
    • 1970-01-01
    • 1970-01-01
    • 2013-06-03
    相关资源
    最近更新 更多