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 の成功コードに戻す方法がわかりません。
私がこれをどのように行うかについて、誰でもアドバイスを提供できますか。
どうもありがとう