1

MVC Web アプリケーションを開発しています。form.submit 経由で HttpPost を使用して、最初/デフォルトのビューを除くすべてのビューをリクエストします。したがって、ブラウザーのアドレス バーの URL は変更されませhttp://mymachine:62846http://mymachine:62846/Home/GetPartialView

「/」アプリケーションでサーバー エラーが発生しました。リソースが見つかりません。説明: HTTP 404。要求された URL: /Home/GetPartialView

HomeControllerメソッドのGetPartialViewマークは次のHttpPostとおりです。

[HttpPost]
public ActionResult GetPartialView(BroadcastedData data)

前述のエラーに基づいて、window.location.reload(true)ブラウザが実行されたときにHttpGetリクエストを送信するか、HttpPost投稿データなしでサーバーがリクエストを適切にルーティングできないと理解しています。

私が間違っている?

CTRL + Rを押すユーザーを本質的に模倣するコードを介してページを適切にリロードするにはどうすればよいですか? ありがとうございました。

4

1 に答える 1

0

アクションメソッドはタイプ[HttpPost]であるため、投稿データが必要です。[HttpGet]ビューをレンダリングするためのアクション メソッドがあることを願っています。[HttpGet]ページをリロードするのではなく、特定のアクション メソッド ( ) の URL を window.location に設定する必要があります。

 window.location = url;

ctrl+R でこれを行うには、次のコードを試してください。

$( document ).bind( 'keydown', function ( event )
                {
                    if ( event.which == 82 )//R=>82
                    {
                        if ( event.altKey )
                        {
                            window.location=desired_URL;
                        }
                    }
                } );
于 2013-04-24T11:22:10.880 に答える