【问题标题】:Durandal and partial viewsDurandal 和局部视图
【发布时间】:2013-10-24 06:35:33
【问题描述】:

我有 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(带布局)。

这是 cmets 路由配置

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

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

【问题讨论】:

    标签: asp.net-mvc durandal partials


    【解决方案1】:

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

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

    【讨论】:

    • 我只从 API 控制器返回 Json,然后将其与淘汰赛绑定。
    • 索引视图在哪里,你没有action方法可以返回吗?
    • 不,它只是 html 文件,就像 Durandal 中的其他视图一样
    • 如果你能在这里提供你的文件结构的截图会更好..这样会更清楚
    • 您使用过 Durandal 入门套件吗?我有 durandal 默认结构 MVC Project > App > viewmodels, views
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多