Asp.net mvc 将部分视图作为JsonResult返回

Asp.net mvc 将部分视图作为JsonResult返回,asp.net-mvc,json,partial-views,Asp.net Mvc,Json,Partial Views,我有一个局部视图,它返回一个列表项的HTML块,该块通过AJAX调用附加到无序列表中。这一切都很好 但是,一旦我从AJAX调用接收到HTML,我希望能够通过JQuery在每个列表项上设置一些属性。为了做到这一点,我假设我需要以JsonResult而不是ActionResult的形式接收AJAX回调的结果。不幸的是,我想继续使用我用来呈现HTML的ASCX,因为它包含了相当多的格式化数据 是否可以呈现部分视图,然后将其转换为Ajax客户端的JSOREST结果,或者是否有不同的方法我应该考虑? 任何

我有一个局部视图,它返回一个列表项的HTML块,该块通过AJAX调用附加到无序列表中。这一切都很好

但是,一旦我从AJAX调用接收到HTML,我希望能够通过JQuery在每个列表项上设置一些属性。为了做到这一点,我假设我需要以JsonResult而不是ActionResult的形式接收AJAX回调的结果。不幸的是,我想继续使用我用来呈现HTML的ASCX,因为它包含了相当多的格式化数据

是否可以呈现部分视图,然后将其转换为Ajax客户端的JSOREST结果,或者是否有不同的方法我应该考虑?

任何建议都将不胜感激


谢谢

您实际上不需要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
}
此外,如果您的结果只是一堆lis,那么您可以这样做:

function success(result) {
    var lis = $(result);
    lis.each(function() { $(this).append(" testing"); });
    $("#yourUl").append(lis);
}

这可以通过链接简化,但我把它做得更详细了一点,这样更容易理解

您实际上不需要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
}
此外,如果您的结果只是一堆lis,那么您可以这样做:

function success(result) {
    var lis = $(result);
    lis.each(function() { $(this).append(" testing"); });
    $("#yourUl").append(lis);
}
这可以通过链接来简化,但我把它做得更详细一些,这样更容易理解