2009-12-16 27 views
3

任何人都可以幫忙,我有一個Xdocument,它打開磁盤上的XML文件並將其返回到asp.net mvc中的視圖中...一切正常。asp.net MVC:使XQuery文件可用於jQuery?

問題是我需要使用jquery操作數據,我如何將這個數據是asp.net mvc傳遞給jquery?

這裏是我有

XDocument xdoc = XDocument.Load(Server.MapPath("~/content/xml/items.xml")); 
var test = from f in xdoc.Descendants("categoria") select f; 

return view(test); 

基本上XML文件是項目的列表,以便在一個類別用戶點擊的話,我在右列顯示的東西,然後有人點擊另一個類別上右列中的項目被新數據取代。我有jQuery/JavaScript中的代碼來做到這一點...

所有這些數據都可以在我的XML xdocument ..我當然可以在點擊事件做一個帖子到服務器到控制器,並返回新的數據....但我想能夠做到這一點,沒有任何電話服務器

我想基本上我需要存儲在asp.net mvc中的xml文件到一個javascript變量,以便我可以用jQuery操縱它..

任何幫助非常感激

回答

2

更改您的控制器方法的最後一行:

return Json(test); 

很顯然,如果你還需要原來的控制器的方法,然後讓由你的jQuery客戶返回JsonResult使用的新方法。

1

我會根據@grenade的建議從您的控制器返回JSON,然後我會將其加載到單獨的HTML頁面中,您可以使用JavaScript和jQuery顯示和處理這些數據。

這個jQuery樣品(與MVC的helper方法)將加載在頁面加載的數據:

$(document).ready(function() { 
    $.getJSON('<%= Url.Action("JSonActionMethod") %>'), function(data) { 
     // Do stuff with loaded JSON data stored in variable 'data' 
    }); 
}); 

你需要確保Url.Action()的操作方法,你點那是創建JSON結果頁面。

希望能夠讓您走上正軌,讓您感受到。

相關問題