1

我有 ASP.NET Durandal 应用程序。

我需要制作一个可以多次使用的局部视图,我已经尝试过:

define(function () {
    return {
        comments: [],
            $.ajax({                
                url: '#/comments/index/' + id,
                success: function(data) {
                    that.comments = data;
                }
            });
        }
    };
});

此代码位于另一个调用 /ViewModels/Comments/Index 并传递参数的 viwemodel 中,但此 Comments/Index 返回完整的 HTML(带布局)。

这是评论路线配置

{ route: 'comments/index/:id', moduleId: 'viewmodels/comments/index', nav: false}

我如何在没有布局的情况下获得评论 html?对于局部视图,这是一种好方法吗?

4

2 回答 2

4

经过大量搜索,这解决了我的问题

<div data-bind=" compose: { model: 'viewmodels/Posts/_index', activate: true, activationData: [2, 100] }"></div>
于 2013-11-13T08:16:59.463 回答
-1

您需要返回部分视图而不是视图,它将传递没有布局的视图。尝试使用,

return PartialView();代替return View()

于 2013-10-16T08:57:01.377 回答