2016-07-20 54 views
0

我有,提供有關人員的數據的API,如:ASP.NET和Knockout.JS

public class Student 
{ 
    public int StudId { get; set; } 
    public string Nume { get; set; } 
    public string Prenume { get; set; } 
    public decimal Nota { get; set; } 
    public bool Status { get; set; } 
} 

我想用淘汰賽從該API的數據,並填寫一個表(我我從小事做起,但是我會很感激你們可以提供的所有幫助)。

// Function to fill the students 
    function studentModel() { 
     var self = this; 
     self.students = ko.observableArray([]); 

     $.getJSON("/api/student", function (data) { 
      self.students(data); 
     }) 
    } 
    ko.applyBindings(new studentModel()); 

表:

<table data-bind="foreach: students"> 
    <tr> 
     <th>ID</th><th>Nume</th><th>Prenume</th><th>Data</th></tr> 
    <tr> 
     <td data-bind="text: StudId"></td> 
     <td data-bind="text: Nume"></td> 
     <td data-bind="text: Prenume"></td> 
     <td data-bind="text: Data"></td> 
    </tr> 
</table> 
+0

的http:// knockoutjs.com/documentation/json-data.html。對不起,你不能指望其他人在沒有顯示出一些努力的情況下爲你寫代碼。 –

+0

我嘗試了多次,但我一次又一次失敗......我得到了上述模型的JSON,我試圖把它放在一個observableArray中,但它不起作用... 我不想讓別人爲我寫代碼,我需要一些指示 – Florin

+0

你能發表一些你寫的代碼嗎?你什麼意思根本不起作用? –

回答

0

我認爲這個問題是您foreach,它需要在TR上,而不是表:

<table> 
    <thead> 
    <tr> 
     <th>ID</th><th>Nume</th><th>Prenume</th><th>Data</th> 
    </tr> 
    </thead> 
    <tbody data-bind="foreach: students"> 
    <tr> 
     <td data-bind="text: StudId"></td> 
     <td data-bind="text: Nume"></td> 
     <td data-bind="text: Prenume"></td> 
     <td data-bind="text: Data"></td> 
    </tr> 
    </tbody> 
</table> 

https://jsfiddle.net/ezjj8dma/

+0

好吧,它似乎是因爲數據庫...只是注意到,當我試圖打開它時,它顯示「嘗試附加到數據庫失敗,出現以下信息:.. 。 「 錯誤信息。任何人都知道什麼是什麼? – Florin

+0

Nvm,我修好了......謝謝你們,反正。 – Florin

+0

有誰知道如何使用挖空發送刪除請求? – Florin