0

大家好,我有一个遵循 3 层架构的项目,在我使用 mvc 4 的 Web 应用程序中,我试图使用淘汰赛绑定,但是我的数据是从我的数据层检索的,但 UI 没有更新。下面是我的代码片段

我的模型驻留在我的数据层中,这是一个单独的类库

public int SocialProfileId { get; set; }
public string Title { get; set; }
public string Description { get; set; }
public string Url { get; set; }
public string ImgUrl { get; set; }

我的 Web 项目中的视图模型 var SocialViewModel = function () { var self = this;

self.Title = ko.observable("");

self.SocialLinks = ko.observableArray();

GetSocialLinks();

function GetSocialLinks() {
    $.ajax({
        type: "GET",
        url: "Ville/SocialLnk",
        contentType: "application/json; charset=utf-8",
        dataType: "json",

        success: function (data) {
            self.SocialLinks(data);
            alert(data[0]);
        },

        error: function (error) {
            alert(er.status + "<--and-->" + erro.statusText);
        }
    });
}
}

我的视图显示我的绑定

<ul class="bl-socialLink" data-bind="foreach: SocialLinks">
<li>
    <p data-bind="text: Title"></p>
    <a data-bind="attr: { title: Title, href: Url}" target="_blank">
        <img data-bind="attr: { alt: Title, src: ImgUrl }" />
    </a>
</li>

如何让我的 UI 显示信息?因为我无法弄清楚为什么我的视图没有显示这些值。谢谢

4

1 回答 1

1

你在应用绑定吗?我在您的代码示例中没有看到它

ko.applyBindings(SocialViewModel);

我还建议在这里查看故障排除策略

“pre”示例非常有用:

<pre data-bind="text: ko.toJSON($data, null, 2)"></pre>
于 2013-06-22T05:08:21.707 回答