杜兰和部分观点

时间:2013-10-16 08:23:51

标签: asp.net-mvc durandal partials

我有ASP.NET Durandal应用程序。

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

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

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

这是评论路由配置

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

如何在没有布局的情况下获得评论html? 这是部分观点的好方法吗?

2 个答案:

答案 0 :(得分:4)

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

<div data-bind=" compose: { model: 'viewmodels/Posts/_index', activate: true, activationData: [2, 100] }"></div>

答案 1 :(得分:-1)

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

return PartialView();代替return View()