2013-06-22 27 views
0

嗨,大家好我有一個項目,遵循三層體系結構,在我的web應用程序中使用mvc 4我試圖使用knockout綁定,但是我的數據是從我的數據層檢索,但UI未更新。下面是我的代碼片段如何在asp.net mv4 web應用程序中使用knockout js綁定

我的模型駐留在我的數據層是一個單獨的類庫

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 =函數模型(){ VAR自我=這;

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顯示的信息?因爲我不知道爲什麼我的視圖不顯示值。謝謝

回答

1

你正在應用綁定?我沒有看到它的代碼示例中

ko.applyBindings(SocialViewModel); 

我也建議看在故障排除策略here

「預」的例子是超級有幫助的:

<pre data-bind="text: ko.toJSON($data, null, 2)"></pre> 
相關問題