Ich versuche, Datensätze aus der Datenbank mit asp.mvc mit eckigen js zu holen, aber ich bin nicht in der Lage, Datensätze zu bekommen.Ansicht zeigt keine Ergebnisse. Angularjs MVC
Ich habe Mitarbeiter Tabelle
Mitarbeiter-Controller
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using SelectData.Models;
namespace SelectData.Controllers
{
public class EmployeeController : Controller
{
// GET: Employee
public ActionResult Index()
{
return View();
}
public ActionResult getAll()
{
using (EmployeeDBEntities dbContext = new EmployeeDBEntities())
{
var employeeList = dbContext.Employees.ToList();
return View(employeeList);
}
}
}
}
Angular JS Modul
var app = angular.module("AngularApp", []);
Angular JS-Service
app.service("EmployeeService", function ($http) {
this.getEmployee = function() {
debugger;
return $http.get("/employee/getAll");
};
});
Angular JS-Controller
app.controller("EmpCtrl", function ($scope, EmployeeService) {
GetAllEmployee();
function GetAllEmployee() {
debugger;
var getAllEmployee = EmployeeService.getEmployee();
getAllEmployee.then(function (emp) {
$scope.employees = emp.data;
}, function() {
alert('Data not found');
});
}
});
Ansicht
@{
ViewBag.Title = "getAll";
Layout = "~/Views/Shared/_Layout.cshtml";
}
<div ng-controller="EmpCtrl">
<div>
<h2 align="center">Angular JS Basic Example</h2>
<h5 align="center">Employee List</h5>
<table border="1" cellpadding="10" align="center">
<tr>
<td>
Employee Id
</td>
<td>
First Name
</td>
<td>
Address
</td>
</tr>
<tr ng-repeat="emp in employees">
<td>
{{emp.EmpId}}
</td>
<td>
{{emp.FirstName}}
</td>
<td>
{{emp.LastName}}
</td>
</tr>
</table>
</div>
</div>
_Layout.cshtml
<!DOCTYPE html>
<html ng-app="AngularApp">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width" />
<title>@ViewBag.Title</title>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.13/angular.min.js"></script>
<script src="~/Content/angular/Module.js"></script>
<script src="~/Content/angular/Service.js"></script>
<script src="~/Content/angular/Controller.js"></script> @Styles.Render("~/Content/css")
</head>
<body>
@RenderBody() @Scripts.Render("~/bundles/jquery") @RenderSection("scripts", required: false)
</body>
</html>
Daten werden nicht im Browser angezeigt, aber es zeigt, wie JSON-Format auf Browser. Bitte legen nahe,
Überprüfen Sie Ihre Browser-Konsole für js Fehler? Macht es den http-Aufruf? Überprüfen Sie die Netzwerkregisterkarte. Dein Code sieht gut aus. Gibt es ein Array von Elementen mit diesen Eigenschaften zurück ('EmpId')? – Shyju
ja es macht http Anruf – user1030181
Was wird von der API zurückgegeben? –