2012-01-17 38 views
5

Tôi đang sử dụng ASP.NET MVC 3 để xây dựng một ứng dụng, nhưng tôi đang gặp sự cố khi cố gắng xem một phần; Dưới đây là mã của tôi

Quan điểm:

@{while (Model.Read()) 
{ 
    <ul class="tabs"> 
     <li id="general" class="active">Informations générals</li> 
     <li id="contact">Contacts</li> 
    </ul> 

    <div id="contentDetail"> 
     <div><b>Description :</b> @Model["Description"]</div> 
     <div><b>Activity :</b> @Model["Activity"]</div> 
    </div> 

    <script type="text/javascript"> 

     $("#contact").click(function() { 
      $.ajax({ 
       url: '@Url.Content("~/Company/Contacts/")', 
       type: 'get', 
       data: JSON.stringify('@Model["Id"]'), 
       datatype: 'json', 
       contentType: 'application/json; charset=utf-8', 
       success: function (data) { 
        $('#contentDetail').replaceWith(data); 
        }, 
       error: function (request, status, err) { 
        alert(status); 
        alert(err); 
        } 
      }); 
     }); 
    </script> 
} 

}

Bộ điều khiển:

public ActionResult Contacts(int id) 
    { 
     return PartialView("_Contacts", getContactDetails(id)); 
    } 

"_Contacts" ở chế độ một phần của tôi, nó mạnh mẽ gõ.

Trang chủ Tôi đã rõ ràng, thanks ^^

+0

"Sự cố" là gì? Bạn đã theo dõi yêu cầu HTTP và phản hồi để xem dữ liệu nào bạn đang gửi và những gì bạn đang quay lại? Bạn có biết mã phản hồi HTTP là gì không? Bạn đã kiểm tra các bản ghi lỗi trên máy chủ của mình để xem đó có phải là vấn đề của bạn không? –

Trả lời

4

Sau đây là sai:

data: JSON.stringify('@Model["Id"]') 

Thay thế nó với một đối tượng JSON thực:

data: JSON.stringify(@(Html.Raw(Json.Encode(new { id = Model["Id"] })))) 

hoặc với:

data: JSON.stringify({ id: "@Model["Id"]" }) 

khi nào r endered trong đánh dấu cuối cùng sẽ trông như thế này:

data: JSON.stringify({ id: "123" }) 
+0

Cảm ơn bạn rất nhiều, nó hoạt động ^^ 'dữ liệu: JSON.stringify ({id: '@Model [" Id "]'})' – SidAhmed

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