2

複数の ASP .Net Web フォーム プロジェクトを使用する既存の Web サイトがあります。ログイン/承認 Web フォーム プロジェクトを置き換えるために、MVC 4 モバイル Web アプリケーションを作成しました。

これまでのところ、コントローラー内から ASP .Net ページにリダイレクトできないことを除いて、サイトのすべての機能を置き換えることができました。

この方法を使用すると、同じ Web サイト上の他の MVC アプリケーションに問題なくアクセスできます。

return Redirect("MyURLstring");

ただし、Web フォーム ページにリダイレクトすると、いくつかの JS エラーが発生し、ページがリダイレクトされません。MVC アプリケーションが、開かれている URL に JQuery 1.7.1 を適用しようとしているようです。

ビューのハイパーリンク内に rel="external" タグを含めると、エラーなしで URL に到達できます。

RouteConfig.cs ファイルにルートを作成して、これを解決しようとしました。

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

どんな助けでも大歓迎です。

4

1 に答える 1

0

解決:

プロジェクトをベースとして MVC 4 Mobile サイトとして作成しましたが、まだメインの _Layout ビューで jQuery Mobile を参照していました。

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

_Layout.Mobile.cstml ビューではこのコードをそのまま残しましたが、_Layout.cshtml では以下のように変更しました

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

これにより、return Redirect("myURL"); を実行できます。リダイレクトを妨げていたすべてのjQueryをホップすることなく、コントローラーから。

于 2012-09-18T13:02:56.783 に答える