0

ajax を使用してフォーム データをデータベースに追加しています。私の追加コードはうまく機能しますが、保存が成功した後、新しく作成された ID を取得して jquery で使用する必要があります。

これが私の保存jqueryです:

$(document).ready(function() {
    $("#saveChanges").on("click", function(e) {
        var formData = $("form").serialize();
        e.preventDefault();
        $.ajax({
            url: "newListing/",
            data: formData,
            type: "POST",
            success: function (resp) {
                debugger;
                alert($('#id').val());
                $('#listChosen').html("");
                $('#listChosen').load("/Listing/SearchListing/" + $('#id').val());
                alert("listing added");
            },
            error: function(xhr, ajaxoptions, thrownError) {
                alert(xhr.responseText);
            }
        });
    });

私がやろうとしているのは、newListing から新しく作成された ID を公開し、/SearchListing/ を呼び出すときにそれを使用することです。

新しいリストで呼び出すコントローラー アクションは次のとおりです。

    [HttpPost]
    public ActionResult newListing(Listing newList)
    {

        _listingservice.NewListing(newList);
        return View();
    }

このアクションは、リポジトリへのインターフェイスを介してサービス レイヤーをフィルタリングし、最終的に次の呼び出しを行います。

      try
        {
            _entities.Listings.Add(newList);
            _entities.SaveChanges();
        }
        catch (Exception)
        {
            return false;
            throw;
        }
        return true;

savechange() を実行すると、新しい ID が利用可能になりますが、それをフィルター処理して jquery の成功コードに戻す方法がわかりません。

私がこれをどのように行うかについて、誰でもアドバイスを提供できますか。

どうもありがとう

4

1 に答える 1