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 5 của 5
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trích dẫn Gửi bởi socnho90
    Mình code mvc 2.0 thì chạy được, không hiểu sao trong mvc 3.0 thì Ajax.ActionLink delete của mình bị lỗi
    Cụ thể mình code như thế này:

    _Layout:
    Mã:
    <script src="../../Scripts/jquery-ui-1.8.11.min.js" type="text/javascript"></script>
        <script src="../../Scripts/MicrosoftAjax.js" type="text/javascript"></script>
        <script src="../../Scripts/jquery.unobtrusive-ajax.js" type="text/javascript"></script>
        <script src="../../Scripts/MicrosoftMvcAjax.js" type="text/javascript"></script>
        <script src="@Url.Content("~/Scripts/jquery-1.5.1.min.js")" type="text/javascript"></script>
    _Index:
    Mã:
    @model IEnumerable<Mvc3_BookStore.Models.BookReview>
    
    <script type="text/javascript">
    function deleteComplete() {
            window.location.reload();
        }
    </script>
     
    
     @foreach (var item in Model) {
    Book Name: @Html.DisplayFor(modelItem => item.book.Name)
     @Ajax.ActionLink("Delete", "Delete", "Book", new { id = item.book.id }, new AjaxOptions
                                                                   {
                                                                       Confirm = "Do you want to delete?",
                                                                       OnSuccess = "deleteComplete",
                                                                       HttpMethod = "DELETE"
                                                                   })
    }
    _BookController:
    Mã:
           BookModel model = new BookModel();
           [AcceptVerbs(HttpVerbs.Delete)]
            public ContentResult Delete(int @id)
            {
                model.deleteBookById(id);
                return this.Content(string.Empty);
            }
    Khi mình chạy thì cứ ra lỗi: The resource cannot be found.


    Mình đảm bảo câu lệnh delete của mình đúng, mình check trong sql rồi mới viết ra file model mà.
    Mình đã thử tạo 1 file delete.cshtml mà không ăn thua, vẫn không nhận dòng lệnh ajax, ai pro thì làm ơn giúp mình với (
    View
    Mã:
     @Ajax.ActionLink("Delete", "Delete", "Book", new { id = item.book.id }, new AjaxOptions()
                                                                   {
                                                                       Confirm = "Do you want to delete?",
                                                                       OnSuccess = "deleteComplete",
                                                                       HttpMethod = "Post"
                                                                   })
    Controllers
    Mã:
           
           [HttpPost]
            public ContentResult Delete(int id)
            {
                BookModel model = new BookModel();
                model.deleteBookById(id);
                return this.Content(string.Empty);
            }

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trích dẫn Gửi bởi ducnv_b01048
    View
    Mã:
     @Ajax.ActionLink("Delete", "Delete", "Book", new { id = item.book.id }, new AjaxOptions()
                                                                   {
                                                                       Confirm = "Do you want to delete?",
                                                                       OnSuccess = "deleteComplete",
                                                                       HttpMethod = "Post"
                                                                   })
    Controllers
    Mã:
           
           [HttpPost]
            public ContentResult Delete(int id)
            {
                BookModel model = new BookModel();
                model.deleteBookById(id);
                return this.Content(string.Empty);
            }
    Mình đã thử như bạn noí, nhưng lỗi vần y hệt như cũ

    Mình kiểm tra thì thấy lỗi này


    Mình đã xóa và down lại bản jquery này mà vẫn bị như thế.
    Note: Mình có xóa đi cài lại visual, liệu có phải do quá trình xóa làm mất gì đó nên mới bị lỗi như thế không?

  3. #3
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    như mình thì mình import hết mấy cái này:
    Mã:
        <script src="@Url.Content("~/Scripts/jquery-1.5.1.min.js")" type="text/javascript"></script>
        <script src="@Url.Content("~/Scripts/jquery-ui-1.8.11.min.js")" type="text/javascript"></script>
        <script src="@Url.Content("~/Scripts/jquery.unobtrusive-ajax.min.js")" type="text/javascript"></script>
        <script src="@Url.Content("~/Scripts/jquery.validate.min.js")" type="text/javascript"></script>
        <script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")" type="text/javascript"></script>
        <script src="@Url.Content("~/Scripts/MicrosoftAjax.debug.js")" type="text/javascript"></script>
        <script src="@Url.Content("~/Scripts/MicrosoftAjax.js")" type="text/javascript"></script>
        <script src="@Url.Content("~/Scripts/MicrosoftMvcAjax.debug.js")" type="text/javascript"></script>
        <script src="@Url.Content("~/Scripts/MicrosoftMvcAjax.js")" type="text/javascript"></script>
        <script src="@Url.Content("~/Scripts/MicrosoftMvcValidation.debug.js")" type="text/javascript"></script>
        <script src="@Url.Content("~/Scripts/MicrosoftMvcValidation.js")" type="text/javascript"></script>
        <script src="@Url.Content("~/Scripts/modernizr-1.7.min.js")" type="text/javascript"></script>
        <script src="@Url.Content("~/Scripts/jquery-1.5.1-vsdoc.js")" type="text/javascript"></script>
        <script src="@Url.Content("~/Scripts/jquery.validate-vsdoc.js")" type="text/javascript"></script>

  4. #4
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    Ajax.ActionLink delete không hoạt động lỗi: The resource can not be found

    Mình code mvc 2.0 thì chạy được, không hiểu sao trong mvc 3.0 thì Ajax.ActionLink delete của mình bị lỗi
    Cụ thể mình code như thế này:

    _Layout:
    Mã:
    <script src="../../Scripts/jquery-ui-1.8.11.min.js" type="text/javascript"></script>
        <script src="../../Scripts/MicrosoftAjax.js" type="text/javascript"></script>
        <script src="../../Scripts/jquery.unobtrusive-ajax.js" type="text/javascript"></script>
        <script src="../../Scripts/MicrosoftMvcAjax.js" type="text/javascript"></script>
        <script src="@Url.Content("~/Scripts/jquery-1.5.1.min.js")" type="text/javascript"></script>
    _Index:
    Mã:
    @model IEnumerable<Mvc3_BookStore.Models.BookReview>
    
    <script type="text/javascript">
    function deleteComplete() {
            window.location.reload();
        }
    </script>
     
    
     @foreach (var item in Model) {
    Book Name: @Html.DisplayFor(modelItem => item.book.Name)
     @Ajax.ActionLink("Delete", "Delete", "Book", new { id = item.book.id }, new AjaxOptions
                                                                   {
                                                                       Confirm = "Do you want to delete?",
                                                                       OnSuccess = "deleteComplete",
                                                                       HttpMethod = "DELETE"
                                                                   })
    }
    _BookController:
    Mã:
           BookModel model = new BookModel();
           [AcceptVerbs(HttpVerbs.Delete)]
            public ContentResult Delete(int @id)
            {
                model.deleteBookById(id);
                return this.Content(string.Empty);
            }
    Khi mình chạy thì cứ ra lỗi: The resource cannot be found.


    Mình đảm bảo câu lệnh delete của mình đúng, mình check trong sql rồi mới viết ra file model mà.
    Mình đã thử tạo 1 file delete.cshtml mà không ăn thua, vẫn không nhận dòng lệnh ajax, ai pro thì làm ơn giúp mình với (

  5. #5
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trích dẫn Gửi bởi socnho90
    Mã:
    <script src="../../Scripts/jquery-ui-1.8.11.min.js" type="text/javascript"></script>
        <script src="../../Scripts/MicrosoftAjax.js" type="text/javascript"></script>
        <script src="../../Scripts/jquery.unobtrusive-ajax.js" type="text/javascript"></script>
        <script src="../../Scripts/MicrosoftMvcAjax.js" type="text/javascript"></script>
        <script src="@Url.Content("~/Scripts/jquery-1.5.1.min.js")" type="text/javascript"></script>
    Bạn phải cho dòng
    <script src="@Url.Content("~/Scripts/jquery-1.5.1.min.js")" type="text/javascript"></script>
    lên đâu tiên mới ổn.
    Để dùng Ajax bạn phải chắc chắn ClientValidationEnabled, UnobtrusiveJavaScriptEnabled được kích hoạt trong Web.config hoặc trong view

 

 

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
  •