Asp.net web api 无法填充视图或视图模型Updaed

Asp.net web api 无法填充视图或视图模型Updaed,asp.net-web-api,knockout.js,entity-framework-6,Asp.net Web Api,Knockout.js,Entity Framework 6,您好,我正在跟进这个问题,并使用我们公司的数据库数据(来自一系列示例/文章)完成SPA的概念验证 不幸的是,当我运行这个项目时,我得到了这个回报 这感觉像是从SQL数据库(SQL Server 2008R2)检索数据失败。但是,我没有收到错误消息,我想我会的,我知道数据视图在那里,因为我在SQL Management studio和Visual studio 2017的服务器资源管理器中进行了检查。 我猜测,将数据传输对象映射到淘汰视图模型或将数据绑定映射到视图也可能是一个错误 当我尝试在Vis

您好,我正在跟进这个问题,并使用我们公司的数据库数据(来自一系列示例/文章)完成SPA的概念验证

不幸的是,当我运行这个项目时,我得到了这个回报 这感觉像是从SQL数据库(SQL Server 2008R2)检索数据失败。但是,我没有收到错误消息,我想我会的,我知道数据视图在那里,因为我在SQL Management studio和Visual studio 2017的服务器资源管理器中进行了检查。 我猜测,将数据传输对象映射到淘汰视图模型或将数据绑定映射到视图也可能是一个错误

当我尝试在Visual Studio 2017中查找时,我找不到(?)任何问题、生成错误或对象的值(在过去,我能够在vs 2012 build WPF应用程序中看到对象的本地值)

如果有人告诉我最好的调试步骤,以及我应该在visual studio 2017中查找哪些位置来开始跟踪这些错误,我认为这是本地选项卡,但这是空的,请参见屏幕截图

总之 1.捕获此错误的最佳方法是什么 2.我可以找出在运行时加载到模型和视图模式中的内容吗? 3如果第2个问题的答案是肯定的,我应该在哪里寻找

这是我的查看代码

   @section scripts {
    @Scripts.Render("~/bundles/app")
}

<div class="page-header">
    <h1>Requistions Approval</h1>
</div>

<div class="row">

    <div class="col-md-4">
        <div class="panel panel-default">
            <div class="panel-heading">
                <h2 class="panel-title">Requistions</h2>
            </div>
            <div class="panel-body">
                <ul class="list-unstyled" data-bind="foreach: Requistions">
                    <li>
                        <strong><span data-bind="text: Requistion"></span></strong>
                        : <span data-bind="text: Line"></span>
                        : <span data-bind="text: ReqnValue"></span>
                        : <span data-bind="text: OrigName"></span>
                        : <span data-bind="text: LineReqnRaised"></span>
                        : <span data-bind="text: ReasonForReqn"></span>
                        : <span data-bind="text: GLDescription"></span>
                        <small><a href="#">Details</a></small>
                    </li>
                </ul>
            </div>
        </div>
        <div class="alert alert-danger" data-bind="visible: error"><p data-bind="text: error"></p></div>
    </div>

  </div>
非常感谢

帮助别人

问题是,我正在将工作调整为数据库优先的方法,但我没有正确地创建模型文件

为了帮助调试正在运行的web应用程序,我向Get API发布了一个请求

api/RequistionsForApprovals
这返回了一个空白返回,证明问题出在我的数据读取上,而不是我的淘汰模型和绑定。在阅读了更多内容后,我认为我没有正确定义SQL视图的EF模型的主键,因此我需要像本例中那样编辑edmx文件

但是,我在解决方案中找不到我的edmx文件。因此,我经历了添加一个新项Data,然后选择ADO.net实体数据模型的过程。这创建了到我的模型类的映射和一个我能够与控制器一起使用的上下文

这是一个简单的错误,但在学习一个新的过程时经常会出现这种情况


希望它对其他人有所帮助

嗯,在返回数据的WebAPI控制器中应该有一些操作方法。我将在那里开始调试。谢谢,我在那里有一个get方法。如果我在那里放了一个断点,我应该能看到对象包含什么吗?@IanW好吧,如果Visual Studio在检索数据时没有抛出错误,我怀疑你的直觉是正确的,问题在于你的绑定代码。您是否检查了浏览器控制台的错误?没有,但如果您能为Edge@Daniel Szabo解释最好的方法,我们会检查thanks@IanW当然,这是你的答案
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace Requestions_Api_POC.Models
{
    public class RequistionHeaderDTO
    {
        public string ID { get; set; }
        public string Requisition { get; set; }
        public decimal? ReqnValue { get; set; }
        public decimal? ApprovedValue { get; set; }
        public string OrigName { get; set; }
        public decimal Line { get; set; }

        public System.DateTime? LineReqnRaised { get; set; }
        public DateTime? DueDate { get; set; }
        public string ReasonForReqn { get; set; }
        public string Supplier { get; set; }
        public string GLDesc { get; set; }
        public string CurrentHolder { get; set; }
        public string CurName { get; set; }
        public string CurEmail { get; set; }
        public decimal? HoldersRouteNum { get; set; }
        public DateTime? DateActioned { get; set; }
        public string DatabaseName { get; set; }
        public string AdUser { get; set; }
        public string ServerName { get; set; }
    }
}
api/RequistionsForApprovals