2013-10-16 59 views
1

我有ASP.NET Durandal應用程序。Durandal和部分視圖

我需要做這將是多次使用一個局部視圖,I`ve作了嘗試這樣做:

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

此代碼是另一viwemodel它調用/的ViewModels /評論/指數,並傳遞參數內,但是這個評論/索引返回完整的HTML(使用佈局)。

這是評論路線configugration

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

我怎樣才能獲得評論的HTML沒有佈局? 這是部分視圖的好方法嗎?

回答

4

經過大量的搜索這個解決我的問題

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

謝謝你,謝謝。我節省了很多時間。 :)(Y) –

-1

您需要返回部分視圖而不是視圖,它會傳遞沒有佈局的視圖。嘗試使用,

return PartialView();,而不是return View()

+0

我真的從API控制器只返回的JSON,然後用淘汰賽將其綁定。 –

+0

索引視圖在哪裏,你沒有一個操作方法來返回它嗎? –

+0

不,它只是像Durandal中的其他視圖一樣的html文件 –