0

ユーザーが別のページを要求したときに、いくつかの優れた機能を実行するアプリケーションがあります。そのページに移動するのではなく、ページのコンテンツを既存のページにロードします (jquery の .load() を使用)。それはうまくいきます。

私のアプリケーションのコントローラーはうまく機能します。ビューをリクエストしてからフォームを送信できます。フォームはコントローラーを介してルーティングされ、さまざまなモデル クラスを使用してデータベースに送信されます。

これはすべて、自分でうまくいきます。

問題は、/newgranny/ というページがあり、ホームからそのページに移動すると、ユーザーのアドレス バーにルート ディレクトリしか表示されないことです。望ましくない。さらに悪いことに、/newgranny/ フォームを送信すると、/newgranny/ には移動せず、/ に移動します。技術的にはまだルートにいるからです。フォームが送信されず、データが失われます。それは良いことではありません。私はおばあさんを失っています。同じことが /updategranny/ またはそれ自体に戻るフォームを持つ他のページにも当てはまります。

私が使用している方法に代わるものはありますか? この問題に対する js ソリューションはありますか?場所を変更せずに場所の変更を処理できるクロス ブラウザはありますか?

履歴プラグインを調べました。私が見たものはすべてハッシュタグを扱っています。ページに既に存在するものをロードしたくありません - それはハッシュタグがしていることではありませんか?

すぐに解決策に失敗するので、.load() と、それが実行するすべての結果のクールさを削除するつもりです。どんな助けでも大歓迎です。

4

1 に答える 1

1

これが答えかどうかはわかりませんが、POSTする場所をフォームに指示しますHtml.BeginForm( "granny"、 "Add"、FormMethod.Post))

于 2013-02-25T20:58:41.960 に答える