我有一个类别,代表产品类别... 因此,我创建了一个视图,显示了我的类别左树视图... 当用户选择一个TreeView节点,我想在同一页面/视图中显示所有类别数据(右侧)ASP .NET MVC 3设计问题(通过Ajax加载数据)
我到目前为止所做的是通过Ajax加载JQuery TreeView ...并添加了一个Click事件每一个TreeView节点... 的点击通话,通过Ajax,所选择的类别,这样的(CategoryController):
[HttpGet]
public ActionResult GetCategory(string idCategory)
{
if (ModelState.IsValid)
{
var _category = _categoryRepository.Get(Convert.ToInt16(idCategory));
if (Request.IsAjaxRequest())
return Json(_category, JsonRequestBehavior.AllowGet);
return RedirectToAction("Index");
}
return View();
}
所以,我得到了客户端上的类别JSON,并且必须手动填充所有字段...
这是正确/最佳方式吗? 我错过了什么吗?
由于到目前为止
保罗
是否使用Bassistance JQuery的TreeView的插件? – 2011-03-10 20:40:24
我正在使用Jstree! – Paul 2011-03-10 20:42:09
从未使用Jstree,但我想它会要求您创建一个返回** [JSON数据]的操作(http://msdn.microsoft.com/zh-cn/library/system.web.mvc.jsonresult。 aspx)**包含类别项目,而不是您的默认视图(除非它实际上代表您的JSON数据)。 – 2011-03-10 20:58:57