2012-01-17 118 views
5

我正在使用ASP.NET MVC 3構建應用程序,但在嘗試獲取部分視圖時遇到問題;這裏是我的代碼

的觀點:

@{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> 
} 

}

控制器:

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

「_Contacts」 是我的局部視圖,它是強類型。

首頁我是清楚的,感謝^^

+0

什麼是「問題」?您是否監視了HTTP請求和響應,以查看您發送的數據以及返回的內容?你知道HTTP響應代碼是什麼嗎?你是否檢查過服務器上的錯誤日誌,看看你的問題在哪裏? – 2012-01-17 15:22:16

回答

4

以下是錯誤的:

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

或:

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

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

與真正的JSON對象進行更換

其中當r endered在最終的標記看起來像這樣:

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

非常感謝,它工作^^ 'data:JSON.stringify({id:'@Model [「Id」]'})'' – SidAhmed 2012-01-17 15:22:37