2011-06-24 9 views
8

में चेतावनी संदेश प्रदर्शित करने के लिए मैं एक नियंत्रक जो डेटाबेस में मान डालने का उपयोग कर रहा हूँ। डेटाबेस में मूल्यों को सफलतापूर्वक डालने पर मैं नियंत्रक से चेतावनी संदेश प्रदर्शित करना चाहता हूं। क्या यह संभव है। यदि हां तो कैसे?कैसे नियंत्रक

+0

आप चेतावनी से क्या मतलब है? जैसे जावास्क्रिप्ट ब्राउज़र अलर्ट ('हेलो वर्ल्ड') में; अलर्ट का प्रकार? – melaos

+1

हाँ, चेतावनी की तरह ('सफलतापूर्वक सम्मिलित किए गए "); – Saloni

+0

आप नियंत्रक पर अपने वर्तमान कोड पोस्ट कर सकते हैं और कैसे आप नियंत्रक करने के लिए डेटा पोस्ट करूँ यह jQuery पद का उपयोग कर रहा है –

उत्तर

3

असल में है कि कैसे आप डेटाबेस में मूल्य डालने कर रहे हैं, जैसा कि आप एक विधि आपको बताता है कि क्या सम्मिलित करना सफल रहा आवश्यकता होगी पर निर्भर करता है। चूंकि अब ऐसा करने के कुछ तरीके हैं, linq/entity framework/sql/etc।

तब के बाद आपको बताते हैं कि प्रविष्टि किया होता, तो आप सिर्फ एक मूल्य एक चर करने से कोड/aspx सिर्फ मूल्य की जाँच करें और एक सरल चेतावनी करना आवंटित और फिर कर सकते हैं।

<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

आप उपयोगकर्ता

Return Content("Data added successfully"); 
18

बताने के लिए आप ViewData के लिए परिणाम जोड़ सकते हैं नीचे दिए गए कोड जोड़ सकते हैं। उदाहरण के लिए:

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

आपके विचार में आप कहीं भी रख सकते हैं:

MVC2:

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

MVC3:

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

मैं क्रम में मेरा आखिरी परियोजना में इस दृष्टिकोण का इस्तेमाल किया सर्वर से वापस अविश्वसनीय जानकारी बनाने के लिए। जांच की जा रही है कि क्या ViewData [ "सफलता"] या ViewData [ "विफलता"] मास्टर पेज, divs सीएसएस का उपयोग कर स्वरूपित हैं में किया जाता है, jQuery कोड 5 सेकंड के बाद सूचनाएं छिपाने के लिए इस्तेमाल किया गया था।

सादर,

Huske

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

से देखने की सामग्री के लिए में js जोड़ कर?? नियंत्रक जो आप encapsulation तोड़ते हैं, दृश्य अलर्ट प्राप्त करने के लिए तैयार होना चाहिए। मेलास का जवाब encapsulation का सम्मान करता है। – Four

+0

लेकिन यह एक निजी वरीयता है, मेरा मतलब है कि आपको डिजाइन पैटर्न का पालन करना चाहिए, लेकिन कुछ मामलों में यह अन्यथा जटिलता से अधिक जटिल है तुच्छ कार्य। उदाहरण के लिए मेरे मामले में मैं केवल एक ही स्थान पर यह करने के लिए की जरूरत है, और हम अपने विचारों में जावास्क्रिप्ट का उपयोग नहीं करते हैं, और इसलिए मेरे मामले के लिए इस समाधान वास्तव में एक त्वरित तरीका सिर्फ एक वापस भेजने के लिए है मैं क्या चाहते हैं, चेतावनी। –

संबंधित मुद्दे