Я изучаю угловой, и я использую ASP.NET MVC5. Я не могу вернуть данные из контроллера mvc через угловые.Угловой и ASP.NET MVC
Маршрут должен быть localhost/Product/Test, но когда метод углового приема вызывает его, url является locahost/Product/Product/Test. Любая помощь будет воспринята.
Является ли подход, который я принял правильно также? Потому что я видел много учебников, где они показывают, как вернуть только представление. Но не может показаться, как вернуть представление и данные.
MVC контроллер
public ActionResult Test()
{
List<Product> products = new List<Product>();
var db = new HotStuffPizzaContext();
var result = (from p in db.Products
select p)
.Where(x => x.ProductID != 0)
.Select(a => new
{
ProductID = a.ProductID,
Description = a.Description
});
return View("~/Views/Product/_Test.cshtml", result);
}
Угловая приложение
var myApp = angular.module('myApp', ['ngRoute']);
myApp.config(['$routeProvider', function ($routeProvider) {
$routeProvider.
when('/Test', {
url: '/Product',
templateUrl: '../../Views/Product/_Test.cshtml',
controller: 'testCtrl'
}).otherwise({
redirectTo: '/'
});
}]);
myApp.controller('testCtrl', ['$scope', '$http',
function ($scope, $http) {
$http.get('Product/Test').success(function (data) {
$scope.products = data;
});
}]);
Часть IAL Посмотреть
<html data-ng-app="myApp">
<head>
<title></title>
<script src="../../Scripts/angular.min.js"></script>
<script src="../../Scripts/angular-route.js"></script>
<script src="../../Scripts/App/app.js"></script>
</head>
<body data-ng-controller="testCtrl">
<div>
<table class="table table-striped">
<tr data-ng-repeat="p in products">
<th>id</th>
<th>description</th>
</tr>
<tr>
<td>{{p.productid}}</td>
<td>{{p.description}}</td>
</tr>
</table>
</div>
</body>
</html>
Index Просмотр
<h1>INDEX VIEW</h1>
<div data-ng-view=""></div>
<a href="/Product/Test">Test</a>
<script src="../../Scripts/angular.min.js"></script>
<script src="../../Scripts/angular-route.js"></script>
<script src="../../Scripts/App/app.js"></script>
Попробуйте взять/Продукт из ссылки в вашем виде индекса. –
Имя вашего контроллера? (класс, который содержит ваше тестовое действие. – CodeNotFound
@RickestRick Я получаю следующую ошибку сервера в приложении «/», а URL-адрес: http: // localhost: 14634/Test – Haris