Надеюсь, это поможет кому-то еще
т, я занимаюсь этим вопросомВот и проработка концепции концепции SPA с использованием данных нашей базы данных компании из серии примеров / статейИспользование Web API 2 с Entity Framework 6
К сожалению, когда я запускаю проект, я получаю этот возвратЭто похоже на сбой при получении данных из базы данных SQL (SQL Server 2008R2). Однако я не получаю сообщения об ошибке, хотя, как я и хотел, я знаю, что представление данных есть, как я проверил в SQL Management Studio и в обозревателе серверов Visual Studio 2017. Я предполагаю, что это может также быть ошибка при отображении моего Объекты передачи данных в мою модель нокаута или мои привязки данных в моем представлении.
Когда я пытаюсь посмотреть в Visual Studio 2017, я не могу найти (?) Каких-либо проблем, ошибок сборки или значений объектов (В прошлом я видел локальные значения объектов в приложениях WPF сборки 2012 vs).
Я мог бы сделать, чтобы кто-то рассказал мне лучшие шаги отладки и где я должен искать в 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>
Вот мой код контроллера
using System;
using System.Collections.Generic;
using System.Data;
using System.Data.Entity;
using System.Data.Entity.Infrastructure;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Threading.Tasks;
using System.Web.Http;
using System.Web.Http.Description;
using Requestions_Api_POC.Models;
namespace Requestions_Api_POC.Controllers
{
public class RequistionsForApprovalsController : ApiController
{
private Requestions_Api_POCContext db = new Requestions_Api_POCContext();
// GET api/RequistionsForApprovals
public IQueryable<RequistionHeaderDTO> GetRequistionsForApprovals()
{
var Requistions = from b in db.RequistionsForApprovals
select new RequistionHeaderDTO()
{
ID = b.ID,
Requisition = b.Requisition,
ReqnValue = b.ReqnValue,
ApprovedValue = b.ApprovedValue,
OrigName = b.OrigName,
Line = b.Line,
LineReqnRaised = b.LineReqnRaised,
DueDate = b.DueDate,
ReasonForReqn = b.ReasonForReqn,
Supplier = b.Supplier,
GLDesc = b.GLDesc,
CurrentHolder = b.CurrentHolder,
CurName = b.CurName,
CurEmail = b.CurName,
HoldersRouteNum = b.HoldersRouteNum,
DateActioned = b.DateActioned,
DatabaseName = b.DatabaseName,
AdUser = b.AdUser,
ServerName = b.ServerName
};
return Requistions;
}
Вот мой объект передачи данных
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; }
}
}
Большое спасибо