2011-06-24 39 views
8

Tôi đang sử dụng một bộ điều khiển đang chèn các giá trị vào cơ sở dữ liệu. Tôi muốn hiển thị thông báo cảnh báo từ bộ điều khiển khi các giá trị chèn vào trong cơ sở dữ liệu thành công. Có thể không. Nếu có thì làm thế nào?cách hiển thị thông báo cảnh báo trong bộ điều khiển

+0

những gì bạn có nghĩa là bởi cảnh báo? như trong cảnh báo trình duyệt javascript ('helo world'); loại cảnh báo? – melaos

+1

có, như cảnh báo ('Đã chèn thành công'), – Saloni

+0

bạn có thể đăng mã hiện tại của mình lên bộ điều khiển không? Và làm thế nào để bạn đăng dữ liệu lên bộ điều khiển? Có phải nó đang sử dụng jquery post? –

Trả lời

3

Về cơ bản phụ thuộc vào cách bạn chèn giá trị vào cơ sở dữ liệu, vì bạn sẽ cần một phương pháp để cho bạn biết liệu chèn có thành công hay không. Vì có một số cách để làm điều đó ngay bây giờ, linq/entity framework/sql/etc. Sau đó, sau khi bạn biết liệu việc chèn có xảy ra không, sau đó bạn chỉ có thể gán một giá trị cho một biến và sau đó từ mã/aspx, hãy kiểm tra giá trị và thực hiện một cảnh báo đơn giả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

Bạn có thể thêm mã dưới đây để nói với người dùng

Return Content("Data added successfully"); 
18

Bạn có thể thêm kết quả để ViewData. Ví dụ:

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

Theo quan điểm của bạn, bạn có thể đặt ở bất cứ đâu:

MVC2:

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

MVC3:

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

tôi đã sử dụng phương pháp này trong dự án cuối cùng của tôi trong trật tự để làm cho thông tin được trả về từ máy chủ không phô trương. Kiểm tra xem ViewData ["Success"] hoặc ViewData ["Failure"] có được thực hiện trong trang Master hay không, các div được định dạng bằng cách sử dụng CSS, mã jQuery được sử dụng để ẩn các thông báo sau 5 giây.

Kính trọng,

Huske

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

Bằng cách thêm js vào nội dung của khung nhìn từ – Four

+0

Nhưng đó là nhiều hơn một sở thích cá nhân, tôi có nghĩa là có bạn nên làm theo các mẫu thiết kế, nhưng trong một số trường hợp nó chỉ quá phức tạp một cách khác Trong trường hợp của tôi, ví dụ tôi chỉ cần làm điều này ở một nơi và chúng tôi không sử dụng JavaScript trong quan điểm của chúng tôi, và vì vậy đối với trường hợp của tôi giải pháp này là chính xác những gì tôi muốn, một cách nhanh chóng để gửi lại cảnh báo. –

Các vấn đề liên quan