2

ドロップダウンリストを含むビューがあります。このドロップダウンリストを変更すると、IDを取得し、次のようにJqueryAjaxを使用して部分ビューを埋めます。

$.ajax({
                url: '/Edit/Fill',
                type: 'POST',
                async: true,
                data: { ID: ID },
                success: function (data) {
                    $('#Par').html(data);
                },

部分ビューにデータを保存するボタンがあります。保存後に同じページに戻りたいです。

[HttpPost]
    public PartialViewResult Index(FormCollection All)
    {
    //My Code

    Return PartialView();
 }

私も同じ部分ビューを返そうとしましたが、機能しませんでしたか?パーシャルビューで送信ボタンを押した後も同じページに留まりたい

助言がありますか?

4

2 に答える 2

1

あなたの ajax メソッドは を指して/Edit/Fillいますが、アクション メソッドの名前はIndexです。そうじゃない/Edit/Index?コードの残りの部分は正常に見えます。

于 2013-03-05T15:22:45.093 に答える
0
  • オプション 1 : 部分ビューが複雑なビューでない場合は、部分ビューを返さないでください...代わりに、Ajax 呼び出しから json データを返して、Jquery を使用して json データを親ビューにバインドします。

  • オプション 2: 保存を押すと、フォーム送信の代わりに Ajax 呼び出しを使用してデータを保存してみてください。

  • オプション 3: フォームを送信するにはページをリロードする必要があるため、ページの読み込み時にドロップダウン ID を収集し、Ajax 呼び出しを実行して部分ビューを読み込みます。(部分ビューに正しい値をロードするには、セッション データを使用する必要がある場合があります)

于 2013-03-05T15:39:52.620 に答える