我有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? 这是部分观点的好方法吗?
答案 0 :(得分:4)
经过大量搜索,这解决了我的问题
<div data-bind=" compose: { model: 'viewmodels/Posts/_index', activate: true, activationData: [2, 100] }"></div>
答案 1 :(得分:-1)
您需要返回部分视图而不是视图,它将在没有布局的情况下传递视图。尝试使用,
return PartialView();
代替return View()