Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Kết quả 1 đến 3 của 3
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    Hỏi về delete trả về alert để hiển thị lên view (MVC)

    Mình mới tìm hiểu về MVC và có làm ví dụ về insert, delete trong MVC. Mình bị vướng một chỗ và muốn hỏi các bạn [IMG]images/smilies/biggrin.png[/IMG][IMG]images/smilies/biggrin.png[/IMG]. Mình có một table hiển thị danh sách tỉnh thành. Mình muốn xóa dòng trong table đó và khi xóa xong thì hiện thông báo thành công hoặc ko xóa đc thì hiện thông báo lỗi ra bằng alert của script nhưng mình làm nó chỉ hiện ra alert trắng [IMG]images/smilies/21.gif[/IMG][IMG]images/smilies/21.gif[/IMG]
    Đây là code trong phần controller của mình:
    Mã:
    #region "Delete"
            public ActionResult Delete(int idTinhThanh)
            {
                try
                {
                    bool b = dm.b_DeleteTinhThanh(idTinhThanh);
                    if (b == false)
                    {
                        ViewData["msg"] = "Xóa thất bại";
                    }
                    return RedirectToAction("Index");
                }
                catch (Exception)
                {
                    return View();
                }
            }
            #endregion
    Đay là phần script mình viết:
    Mã:
    $(document).on('click', "#JSDelete", function (event) {
                if (!confirm("Có chắc muốn xóa tỉnh thành đang chọn?")) {
                    event.preventDefault();
                } else {
                    if ('@ViewData["msg"]' != null) {
                        alert('@ViewData["msg"]');
                    }
                }
            });
    Đây là thẻ <a> thực hiện nút ấn đó:
    Mã:
    <a href="@Url.Action("Delete", "DMTinhThanh", new { idTinhThanh = tt.PID })" id="JSDelete">
                                    [IMG]~/Content/Images/Control/Delete.png[/IMG]</a>
    Ai giúp mình tìm ra chỗ sai với [IMG]images/smilies/lick.gif[/IMG][IMG]images/smilies/lick.gif[/IMG]

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Like this (Razor):


    Mã:
    var str = @Html.Raw(Json.Encode(ViewData["Text"]));
    or (WebForms), using the JavaScriptSerializer (and after importing theproper namespace to your webform - System.Web.Script.Serialization):


    Mã:
    var str = <%= new JavaScriptSerializer().Serialize(ViewData["Text"])) %>;
    And please don't use ViewData in an ASP.NET MVC application. Use view models and strongly typed views so that your code looks like this:


    Mã:
    var str = <%= new JavaScriptSerializer().Serialize(Model.Text) %>;
    This technique is even cooler as now you can JSON serialize the entire view model:


    Mã:
    var model = <%= new JavaScriptSerializer().Serialize(Model) %>;var str = model.Text;
    -http://stackoverflow.com/questions/5...-in-javascript

  3. #3
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Mình nghỉ nếu bạn return về thay vi
    Mã:
    return RedirectToAction("Index");
    Thay bằng json thì có lẽ sẽ được.

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •