2011-06-24 24 views
8

Veritabanına değerler ekleyen bir denetleyici kullanıyorum. Veritabanındaki değerleri başarıyla eklediğinde, denetleyiciden uyarı mesajı görüntülemek istiyorum. Mümkün mü? Eğer evet ise nasıl?denetleyicide uyarı iletisinin nasıl görüntüleneceği

+0

Selamlar,

Huske? Javascript tarayıcı uyarısında olduğu gibi ('helo dünyası'); uyarı tipi? – melaos

+1

Evet, uyarı ('Başarıyla Eklendi) gibi, – Saloni

+0

Geçerli kodunuzu denetleyiciye gönderebilir misiniz? Ve denetleyiciye nasıl veri gönderirsiniz? Jquery yazısı kullanıyor mu? –

cevap

3

Temel olarak, bu değer ekleme işleminin başarılı olup olmadığını bildiren bir yönteme ihtiyacınız olduğu için, değeri veritabanına nasıl eklediğinize bağlıdır. Bunu yapmanın birkaç yolu olduğundan, linq/varlık çerçevesi/sql/etc.

Eklemenin gerçekleşip gerçekleşmediğini bildikten sonra, bir değişkene bir değer atamanız yeterlidir ve sonra kod/aspx'ten yalnızca değeri kontrol edin ve basit bir uyarı yapın.

<script type="text/javascript"> 
//i'm using jquery ready event which will call the javascript chunk after the page has completed loading 
$(document).ready(function(){ 
//assuming that your variable name from the code behind is bInsertSuccess 
var bSuccess = "<%= bInsertSuccess %>"; 
if(bSuccess){ 
    alert("Successfully Inserted"); 
} 
}); 
</script> 
0

Sen ViewData sonucu ekleyebilir kullanıcıya

Return Content("Data added successfully"); 
18

anlatmak için kod aşağıda ekleyebilir. Örneğin:

if (SaveToDbOK) 
{ 
    ViewData["Success"] = "Data was saved successfully."; 
    // Do other things or return view 
} 

senin görünümünde her yerde yerleştirebilirsiniz:

MVC2:

 
<% if (ViewData["Success"] != null) { %> 
    <div id="successMessage"> 
     <%: ViewData["Success"] %> 
    </div> 
<% } %> 

MVC3: Ben sırayla benim son projede bu yaklaşımı kullanılan

 
@if (ViewData["Success"] != null) { 
    <div id="successMessage"> 
     @ViewData["Success"] 
    </div> 
@} 

Sunucudan döndürülen bilgileri göze batmayan yapmak. Master sayfasında ViewData ["Success"] veya ViewData ["Failure"] işleminin yapılıp yapılmadığını kontrol ederek, div'ler CSS kullanılarak biçimlendirilir, jQuery kodu 5 saniye sonra bildirimleri gizlemek için kullanıldı. Uyarının ne demek istiyorsunuz

5
public ActionResult UploadPropertyImage() 
{ 
    // Business logic.... 
    return Content("<script language='javascript' type='text/javascript'>alert('Save Successfully');</script>"); 
} 
+1

Görünüm içeriğine js ekleyerek kontrolörün kapsüllemeyi kırabilmesi, görüşün uyarıyı almaya hazır olması gerekir melaos'un cevabı kapsüllemeye saygı duyar. – Four

+0

Ama bu daha çok kişisel bir tercihtir, evet, tasarım desenini izlemelisiniz, ancak bazı durumlarda, aksi takdirde çok karmaşıktır. önemsiz bir görev Benim örneğimde örneğin bunu tek bir yerde yapmam gerekiyor ve biz de bizim görüşlerimiz için JavaScript kullanmıyoruz, ve bu durumda da bu çözüm tam olarak istediğim şey, sadece geri göndermek için hızlı bir yol. Alarm. –

İlgili konular