Arkadaşlar merhaba, Asp.net mvc de bir form içinde iki adet farklı submit butonu ile nasıl çalışabilirim? İki adet butonumdan birincisi silme işlemi için ikisi kayıt etklemek için kullanmak istiyorum.

Örneğin

@using (Html.BeginForm("Delete","Product",FormMethod.Post))

{

//kodlar

}

<button type="submit"> <a href="/@Url.Action("Delete","Product")">Sil</a> </button>

<button type="submit"> <a href="/@Url.Action("Add","Product")">Ekle</a> </button>

Teşekkürler.

soruldu: 22 Ara '14, 09:49

CodeMaster's gravatar image

CodeMaster
1865610
cevap kabul oranı: 16%

değiştirildi: 30 Ara '14, 09:38


Cshtml

<input type="submit" name="submitbutton1" value="submit1" />

<input type="submit" name="submitbutton2" value="submit2" />

Action

if( Request.Form["submitbutton1"] != null)

{

// işlemler

}

else if(Request.Form["submitButton2"] != null )

{

   // işlemler

}

permanent link

cevaplandı: 30 Ara '14, 09:36

CodeMaster's gravatar image

CodeMaster
1865610
cevap kabul oranı: 16%

Bir formda 2 submit butonu olmaz ancak buna zaten gerek de yok. Eklemek için POST http kelimesini silmek içinse DELETE ya da GET kelimesini kullanıyoruz.

Senin burada yapman gereken aşağıdaki gibi o id'ye sahip entity'yi seçtirmen yeterli. GET ile Product Controller'ının Delete metoduna id'yi bağlaman yeterli. <a href="/@Url.Action("Delete", "Product", new {id = 1})">Sil</a>

Aşağıda bir controller örnek metodu var.

    public ActionResult Delete(int id){
            Product product = db.Products.Find(id);
            db.Products.Remove(product);
            db.SaveChanges();
            return RedirectToAction("Index");
        }

Ekleme için olanı yazmama gerek yok sanırım.

permanent link

cevaplandı: 22 Ara '14, 10:42

Khons's gravatar image

Khons
10112
cevap kabul oranı: 50%

değiştirildi: 22 Ara '14, 10:50

Khons cevabın için teşekkür ederim. Fakat bir sayfada hem kaydet hemde güncelle işlemini nasıl yaparım? Bu durumda iki farklı submit kullanmak zorunda kalmayacak mıyım?

Teşekkürler.

(23 Ara '14, 01:15) CodeMaster CodeMaster's gravatar image

Senaryonuzu daha net yazarsanız daha net cevap alırsınız. Neyi ne için istiyorsunuz daha iyi anlatmanız lazım. Delete işleminden güncellemeye geçtiniz. Öncelikle adımları tam netleştirmeniz lazım. Güncelleme ve silme işlemi için önceden bir kayıt seçmiş olmanız gerekiyor. Elbette add ve edit için tek view ve controller kullanabilirsiniz, ama bunun bazı dezavantajları vardır. Ayrı ayrı olması daha iyi olur. Bunlarla alakalı çok fazla örnek bulabilirsiniz. Birkaç tanesini inceleyip, sorunuzu daha netleştirebilirsiniz.

(23 Ara '14, 02:08) AliRıza Adıyahşi ♦ AliR%C4%B1za%20Ad%C4%B1yah%C5%9Fi's gravatar image
Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×158
×47
×8
×6

Soruldu: 22 Ara '14, 09:49

Görüntüleme: 2,317 kez

Son güncelleme: 30 Ara '14, 09:38

powered by BitNami OSQA