En iyi yanıtlayıcılar
MVC: Jqeury-Ajax POST Etme..

Soru
-
Arkadaşlar: asp.net mvc yaptığım projemde ufak bir sorun yaşıyorum.
Problemim şu: UserCreate action'da UserID'i parametre olarak ProductCreate Action'uma gonderiyorum. Böylelikle ProductCreate action'umda eklediğim her ürün parametre olarak gönderdiğim UserID'e kaydoluyor.
UserCreate Class'ımda da public bool State{ get; set; } adın'da bit alan tutuyorum. UserCreate actionumda bu alanı State=false olarak dolduruyorum bunu yapmamın sebebi kullanıcı ürünlerini ekledikten sonra State=true yapıp kaydetme işlemini kapatmak. JQuery ProductCreate View'a bir button ekledim parametre olarak UserID yakalayıp State=true yapıp kaydı sonlandırmak, malasef yapamadım bir türlü.
KODLARIM
//POST: User Create [HttpPost] public ActionResult UserCreate([Bind(Include ="ID,Name,State")]User model) { if (ModelState.IsValid) { model.ID = Guid.NewGuid(); model.State = false; _db.Users.Add(model); _db.SaveChanges(); return RedirectToAction("ProductCreate",new { USERID=model.ID}); } return View(); }
//POST: Product Create [HttpPost] public ActionResult ProductCreate([Bind(Include ="ID,UserID,Stok,Total")]Product model,Guid USERID) { if (ModelState.IsValid) { if (USERID!=null) { model.ID = Guid.NewGuid(); model.UserID = USERID; ViewBag.ID = USERID; _db.Products.Add(model); _db.SaveChanges(); return RedirectToAction("ProductCreate",new { USERID=model.UserID}); } } return View(model); }
ProductCreate View'a bir button koydum Kaydı sonlandır adında.
//POST: For State=TRUE [HttpPost] public ActionResult Save(User model,Guid USERID) { if (USERID!=null) { var userIDFind = _db.Users.Single(m=>m.ID==USERID); if (userIDFind!=null) { model.State = true; _db.Entry(model).State = EntityState.Modified; _db.SaveChanges(); return View(model); } } return View(); }
<script> function SaveTrue() { alert("working..."); $.ajax({ url: '/Product/Save', type: 'POST', data: @Model.UserID, success: function () { alert("Bulundu.."); } }); } </script>
- Düzenleyen Adem Güney 7 Şubat 2017 Salı 13:47 State
Yanıtlar
-
Şöyle yapman gerek sanırım
data:{USERID:'@Model.UserID'},
Satırı bu şekilde yaparsan olur. Bu arada guid sanırım tırnak içinde gidiyordu, guidin parse formatında süslü varmı yokmu msdn de kontrol et derim.
Fullstack Developer
- Yanıt Olarak İşaretleyen Kyamuran SalibryamMicrosoft contingent staff, Moderator 23 Şubat 2017 Perşembe 08:53
Tüm Yanıtlar
-
data = @Model.userID demişsin
ama save metodu farklı parametreler alıyor,
bundan kaynaklanabilir'
site : www.veyselkaranitekgoz.com
facebook :facebook.com/veyselkaranitekgoz
youtube : youtube.com/c/VeyselKaraniTEKGOZ -
Şöyle yapman gerek sanırım
data:{USERID:'@Model.UserID'},
Satırı bu şekilde yaparsan olur. Bu arada guid sanırım tırnak içinde gidiyordu, guidin parse formatında süslü varmı yokmu msdn de kontrol et derim.
Fullstack Developer
- Yanıt Olarak İşaretleyen Kyamuran SalibryamMicrosoft contingent staff, Moderator 23 Şubat 2017 Perşembe 08:53