2009-12-16 50 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结果页面。

希望能够让您走上正轨,让您感受到。

相关问题