• 12-01-2018, 17:02:27
    #1
    Arkadaşlar Selam Asp.net Mvc ile bir proje üzerinde çalısıyorum, şöyle bir durum var;

    Tab1
    -----------------------
    - urunadı <input>
    Tab2
    -----------------------
    - meta <input>

    Tab3
    -----------------------
    - fiyat

    2 tane submit butonu var biri "Kaydet" diğeri de "Kaydet ve devam et"
    Kullanıcı ürün adını yazmadan Fiyatı giremez, (Tab3'e direk tıkladıgında önce ürünü kaydetmelisiniz yazıyor)

    Yani ilk tab'da istenilenler yazılıp "Kaydet ve Devam Et" butonuna tıkladıgında 2.tabdan devam edecek.
  • 12-01-2018, 17:18:32
    #2
    bkz . Jquery Steps
  • 12-01-2018, 17:27:55
    #3
    Kendi mvc projemde şöyle yapmıştım;

    View Kısmı
    <button value="Save" name="actionType">Kaydet</button>
    <button value="SaveAndContinue" name="actionType">Kaydet Ve Devam Et</button>

    Controller Kısmı
    [HttpPost]
    public ActionResult AddOrUpdate(string actionType)
    {
    var articleId=//Kayıt işleminden sonra yeni kaydın id'sini bu değişkene atıyorum.

    //actionType parametresine gelen değere göre ilgili actiona yönlendiriyorum, ben sadece id parametresi gönderdim, sen açık kalacak tabın parametresini de gönderip o parametle doluyosa ilgili tabı aktif edebilirsin.

    return actionType == "SaveAndContinue" ?
    RedirectToAction("Update", "Article", new { id = articleId }) :
    RedirectToAction("Index", "Article");
    }
  • 12-01-2018, 18:03:38
    #4
    EkremZr adlı üyeden alıntı: mesajı görüntüle
    Kendi mvc projemde şöyle yapmıştım;

    View Kısmı
    <button value="Save" name="actionType">Kaydet</button>
    <button value="SaveAndContinue" name="actionType">Kaydet Ve Devam Et</button>

    Controller Kısmı
    [HttpPost]
    public ActionResult AddOrUpdate(string actionType)
    {
    var articleId=//Kayıt işleminden sonra yeni kaydın id'sini bu değişkene atıyorum.

    //actionType parametresine gelen değere göre ilgili actiona yönlendiriyorum, ben sadece id parametresi gönderdim, sen açık kalacak tabın parametresini de gönderip o parametle doluyosa ilgili tabı aktif edebilirsin.

    return actionType == "SaveAndContinue" ?
    RedirectToAction("Update", "Article", new { id = articleId }) :
    RedirectToAction("Index", "Article");
    }
    Hocam şöyle tam olarak ta beni düşünderen en önemli nokta burası. Kontrolünü nasıl sağlıyacagım.
    if(actionType=="Save")
    {
    // Insert edildi.
    int lastid = id;
    }
    if(actionType=="SaveAndContinue")
    {
    RedirectToAction("Update", "Article", new { id = articleId }) :
    // burayı anladım son kayıt id'sini alıp ilgili methoda yönlendireyim de, urunadını yazıp kaydetmişmi onun kontrolünü nasıl saglıyayarak, ilgili methoda parametre gönderebilrim ?
    }
  • 13-01-2018, 14:48:48
    #5
    ByQush adlı üyeden alıntı: mesajı görüntüle
    Hocam şöyle tam olarak ta beni düşünderen en önemli nokta burası. Kontrolünü nasıl sağlıyacagım.
    if(actionType=="Save")
    {
    // Insert edildi.
    int lastid = id;
    }
    if(actionType=="SaveAndContinue")
    {
    RedirectToAction("Update", "Article", new { id = articleId }) :
    // burayı anladım son kayıt id'sini alıp ilgili methoda yönlendireyim de, urunadını yazıp kaydetmişmi onun kontrolünü nasıl saglıyayarak, ilgili methoda parametre gönderebilrim ?
    }
    Zaten ürünü kaydettiyseniz ürün adını da yazmış demektir olmuyor mu? İlk ürün girişinde Add actionunda olacak, Kaydet ve Devam et dediği zaman ise Update actionuna gönderecek id parametresi ile birlikte, yani ilk aşama ürün ekleme ikinci aşama ürün güncelleme. .net mvc ile yazılmış nopcommerce'de aynı mantık var istersen onuda bir incele.