繁体   English   中英

ASP.NET和Knockout.JS

[英]ASP.NET and Knockout.JS

我有一个提供有关人员数据的api,例如:

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; }
}

我想使用Knockout从此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>

我认为问题是您的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/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM