gpt4 book ai didi

c# - MVC 4 从 Controller 重定向到外部页面

转载 作者:太空宇宙 更新时间:2023-11-03 16:26:19 26 4
gpt4 key购买 nike

我有一个使用多个 ASP .Net Web 窗体项目的现有网站。我创建了一个 MVC 4 移动 Web 应用程序来替换登录/授权 Web 表单项目。

到目前为止,我已经能够替换网站的所有功能,除了我无法从 Controller 内部重定向到 ASP .Net 页面。

使用这种方法,我可以毫无问题地访问同一网站上的其他 MVC 应用程序:

return Redirect("MyURLstring");

但是,当我重定向到 Web 窗体页面时,我收到几个 JS 错误,并且该页面从不重定向。看起来 MVC 应用程序正在尝试将 JQuery 1.7.1 应用于正在打开的 URL。

如果我在 View 的超链接中包含 rel="external"标记,我可以无误地访问 URL。

我也尝试通过在我的 RouteConfig.cs 文件中创建一个路由来解决这个问题

RouteValueDictionary RouteValues = new RouteValueDictionary();
RouteValues["rel"] = "external";
return RedirectToRoute("MyRouteName", RouteValues);

非常感谢任何帮助。

最佳答案

解决方案:

我将项目创建为一个 MVC 4 Mobile 站点作为基础,但在我的主 _Layout View 中仍然有对 jQuery Mobile 的引用。

@Scripts.Render("~/bundles/jquery", "~/bundles/jquerymobile", "~/bundles/jquerycustom")

我为我的 _Layout.Mobile.cstml View 保留了这段代码,但为 _Layout.cshtml 更改为以下代码

@Scripts.Render("~/bundles/jquery", "~/bundles/jquerycustom")

这允许我执行 return Redirect("myURL");从 Controller 而不跳过所有阻止重定向的 jQuery。

关于c# - MVC 4 从 Controller 重定向到外部页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12466563/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com