arkadaşlar selam,
elinde hazır olarak bulunan asp.net mvc. ile güncelleme,silme,ekleme,listeleme kodu varsa benmle paylaşabilir mi? bir türlü anlayamıyorum. çok küçük örneklerle de fösterebilirsiniz. çok teşekkür ediyorum şimdiden
asp.net mvc ile anlık güncelleme ?
9
●1.506
- 20-12-2017, 16:18:46İstediğin içerikleri, "MVC Helper" ya da "Jquery Ajax vs." hangisiyle oluşturmak istediğini yazarsan yardımcı olabilirim.
- 20-12-2017, 16:21:16Verileri nerde tutuyorsunuz. Ado.Net mi kullanıyorsunuz, yoksa ORM tool mu kullanııyorsunuz ?
- 26-12-2017, 23:43:17Ajax ve/veya web-socket istiyorsun kısaca.
Google'da bu iki anahtar kelimeyi aratırsan detaylı öğrenebilirsin. Ama ben dayanamıyorum ve örnek yazıyorum
Dependency olarak: jQuery (vanilla da yapılabilir ancak başlangıç için jquery daha kolay gelecektir)
back-end olarak: c# .net-kütüphanesi
ORM olarak: entity-framework
Application : c#.Net MVC
DataContext objesi : HumanResources
Ele Alınan Obje : Customer
public class Customer { internal Guid Id {get; private set;} public string Name {get;set;} public string CustomertNumber {get;set;} public string Email{get;set;} }Controller: CustomerController
Controller KODU
public class CustomerController:Controller { HumanResources _context; public CustomerController(DbContext context) { // dependency injection'ı araştır _context=(context as HumanResources); } [HttpPost] public JsonResult Register( [Bind(Include="name")] CustomerViewModel vm) // context ile asıl app ayrılmalıdır. Bu sadece örnektir. Best practice asla değildir. _context.Customers.Add(new Customer(){Name=vm.Name,Email=vm.Email}); // burada type adapter araştır. Örnek olarak AutoMapper. _context.SaveChanges(); // Ayrıca DTO nedir, Application-layer, Data-Access Layer nedir araştır. Şu an kodladığımız katman UI yani, arayüz uygulaması olmalıydı. return Json(new {success=true,callback:"Account/Verify"}); //Json olarak döndük ama anonymous type olarak. Bunu concrete bir hale getirmekte fayda var. }HTML Kodu
<form id="regForm"> <input name="name" id="name"> <input name="email" id="email"> <button type="submit" > Register</button> </form>
JS Codu
$(function(){ $("#regForm button[type='submit']").on('click',function(event){ event.preventDefault(); // formun submit olup servere çağrı yapmasını engellemek gerek. $.ajax({ url:'@Url.Action("Register","Customer")', content:'application/json', method:'POST', beforeSend:function(){ //todo : yükleniyor modalını göster }, success:function(response){ //cevap geldi. eğer success ise, bununla ilgili devam edecek işlemleri yap if(response.success){ //success durumu return; } // server-side arıza }, error:function(x,h,r){ // request 200 dönmedi... alert(r); }, complete:function(){} // todo : loading modalını kapat }); }); }); - 27-12-2017, 00:01:29bende c#.net'de yeni sayılırım ama ben bunu şöyle yapıyordum;
arayüzde ajax kullanarak objeyi post olarak gönderiyordum
işin c# kısmında methodu actionresult değilde void olarak tanımlayıp içerisinde
[HttpPost] public void MethodAdi(string Email, string PhoneNumber) { //burada parametrelerden gelen verileri işleyebilirsin. Response.ContentType = "text/json"; Response.Write("{\"Success\":\"0\"}"); //Response.Write methodu içerisine json olarak çıktı verebilirsin bunun için Newtonsoft kütühanesini araştırabilirsin. } - 27-12-2017, 00:07:24QueryString küçük nesneler için doğru ve hızlı bir yöntem. Yani yanlış değil denemez giriş kısmına. Ancak cevap kısmı için aynı şeyi söyleyemem. Response nesnesini yazmak için elinin altında koca bir kütüphane varCodeS adlı üyeden alıntı: mesajı görüntüle
- 27-12-2017, 00:12:06mesajımın başında yazdığım gibi acemi sayılırım toplasanız 5 aylık bir süre ve bu sirenin toplasan 2 ayı c# üzerinde geçti şahsen yine iyi dereceye kadar öğrenmişim normalde php alanına daha yoğun ve ilgiliyim heleki tür değişkenleri ve objeleri kavramak çok zor geldi ama php çorba gibiymiş yani sonradan fark ettim ama temelini kavradım deneyim eksikliği oda zamanlaTriNitroToluen adlı üyeden alıntı: mesajı görüntüle

edit:c# ile 5 ay yoksa 2012 yılından beri php üzerinde çalışıyorum
