• 20-12-2017, 16:15:15
    #1
    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
  • 20-12-2017, 16:18:46
    #2
    İ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:16
    #3
    Verileri nerde tutuyorsunuz. Ado.Net mi kullanıyorsunuz, yoksa ORM tool mu kullanııyorsunuz ?
  • 20-12-2017, 16:54:46
    #4
    selamlar,
    entity framework ile verilerimi şuan çekiyorum. MVC Razor olarak değil bilindik hmtl tagları ile yazıyorum. aynı sayfada güncelleme ekleme silme, listeleme istiyorum. Ama biri türlü becereemedim.



    örneklerle bana anlatacak yok mu
  • 26-12-2017, 23:43:17
    #5
    Ajax 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:29
    #6
    bende 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:24
    #7
    CodeS adlı üyeden alıntı: mesajı görüntüle
    bende 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.
    }
    QueryString 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 var
  • 27-12-2017, 00:09:51
    #8
    Üyeliği durduruldu
    "asp.net Crud" diye aratın.
  • 27-12-2017, 00:12:06
    #9
    TriNitroToluen adlı üyeden alıntı: mesajı görüntüle
    QueryString 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 var
    mesajı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 zamanla
    edit:c# ile 5 ay yoksa 2012 yılından beri php üzerinde çalışıyorum