Cá nhân tôi muốn đi với AJAX.
Nếu bạn không thể chuyển sang @Ajax...
người giúp đỡ, tôi đề nghị bạn thêm một vài thuộc tính trong mô hình của bạn
public bool TriggerOnLoad { get; set; }
public string TriggerOnLoadMessage { get; set: }
Thay đổi quan điểm của bạn để một mô hình mạnh mẽ gõ qua
@using MyModel
Trước khi trả lại Chế độ xem, trong trường hợp tạo thành công, hãy làm một cái gì đó như
MyModel model = new MyModel();
model.TriggerOnLoad = true;
model.TriggerOnLoadMessage = "Object successfully created!";
return View ("Add", model);
sau đó theo quan điểm của bạn, thêm này
@{
if (model.TriggerOnLoad) {
<text>
<script type="text/javascript">
alert('@Model.TriggerOnLoadMessage');
</script>
</text>
}
}
Dĩ nhiên bên trong thẻ, bạn có thể chọn để làm bất cứ điều gì bạn muốn, sự kiện khai báo một jQuery chức năng sẵn sàng:
$(document).ready(function() {
alert('@Model.TriggerOnLoadMessage');
});
Hãy nhớ để thiết lập lại các thuộc tính mẫu khi phát hiện cảnh báo thành công.
Một điều tốt đẹp về MVC là bạn thực sự có thể xác định một EditorTemplate cho tất cả điều này, và sau đó sử dụng nó theo quan điểm của bạn thông qua:
@Html.EditorFor (m => m.TriggerOnLoadMessage)
Nhưng trong trường hợp bạn muốn xây dựng lên một điều như vậy, có lẽ bạn nên xác định lớp C# của riêng bạn:
class ClientMessageNotification {
public bool TriggerOnLoad { get; set; }
public string TriggerOnLoadMessage { get; set: }
}
và thêm một tài sản ClientMessageNotification
vào mẫu của bạn. Sau đó viết EditorTemplate/DisplayTemplate cho lớp ClientMessageNotification
và bạn đã hoàn tất. Đẹp, sạch sẽ và tái sử dụng.
Làm thế nào để làm điều này ...? Iam sử dụng Entity Model..this là mã của tôi công khai ActionResult Tạo() { thử { return View(); } bắt (Ngoại lệ cũ) { trả lại LogException (ex); }} – user581007
[HttpPost] public ActionResult Tạo (bộ sưu tập FormCollection) { thử {var objmsg = new Models.motds(); tblMessage msg = new tblMessage(); msg.CreatedDate = System.DateTime.Now; msg.ModifiedDate = System.DateTime.Now; // id mặc định CreatedDate UpdateModel (msg); objmsg.AddMessage (msg); trả về RedirectToAction ("Chỉ mục"); } bắt (Ngoại lệ cũ) { } } – user581007
Thử thêm 'return new JavascriptResult {Script =" alert ('Successfully registered'); " }; 'thay cho' return RedirectToAction ("Index"); ' – ipr101