我有一个返回的那个被通过Ajax调用追加到一个无序列表,列表项的HTML块的局部视图。 这一切工作正常。
但是,一旦我收到的HTML从AJAX调用回,我想能够在每一个通过JQuery列表中的项目设置一些属性。 为了做到这一点,我假设我需要收到AJAX调用的结果早在一JsonResult,而不是一个ActionResult的。 不幸的是,我想用我使用呈现HTML,因为它有相当多的包含在它的格式化数据的ASCX保持。
是否有可能呈现局部视图,然后将其转换为一个JsonResult的AJAX客户端或者是有,我应该考虑一个不同的方法?
任何意见是非常赞赏。
谢谢!
实际上,你不需要一个JsonResult。 的部分是一个ActionResult获取一些XML / HTML吗? 然后你可以使用jQuery来分析它,并查询它是这样的:
function success(result) {
var html = $(result); //this creates a jquery object out of your result html
$("ul li", html); //this gets you all the list items in context of the resulting html
}
此外,如果你的结果只是一堆的li
当时的你可以这样做:
function success(result) {
var lis = $(result);
lis.each(function() { $(this).append(" testing"); });
$("#yourUl").append(lis);
}
这可以通过链接可以简化,但我做到了更详细了一点,所以它更容易理解