سلام
بنده طبق فرمایشات شما به روش زیر عمل کردم ولی بهم کار نمیده و پارشال مورد نظر را به من نشان نمیده. میشه بگید مشکل از کجاست؟
و کدهای ویو:
و کدهایی که در فایل _Layout.cshtml نوشته ام:
بنده طبق فرمایشات شما به روش زیر عمل کردم ولی بهم کار نمیده و پارشال مورد نظر را به من نشان نمیده. میشه بگید مشکل از کجاست؟
public class PostController : Controller { ApplicationDbContext db; // GET: Post public ActionResult List() { using (db=new ApplicationDbContext()) { var query = db.Posts.ToList(); return PartialView("List",query); } } }
و کدهای ویو:
<div ng-app="postmodule"> <div ng-controller="PostController"> <ul> <li ng-repeat="item in ListOfItems"> {{item.Title}} <hr /> {{item.Text}} </li> </ul> </div> </div>
و کدهایی که در فایل _Layout.cshtml نوشته ام:
<div class="container body-content" > <script src="~/Scripts/angular.js"></script> <script src="~/Scripts/angular-route.js"></script> <script> var PostApp = angular.module('postmodule', []).config(['$routeProvider', function ($routeProvider) { $routeProvider. when('/list', { templateUrl: '/Post/List', controller: 'PostController' }); }]); PostApp.controller('PostController', function ($scope, $http, postServices) { //... $scope.ListOfItems = postServices.GetPosts() .success(function (data) { $scope.ListOfItems = data; }); //... }); PostApp.service('postServices', function ($http) { this.GetPosts = function () { return $http.get('/Post/List'); }; }); </script> <a href="#list">list post</a> <div ng-view=""></div> @RenderBody() <hr /> <footer> <p>© @DateTime.Now.Year - My ASP.NET Application</p> </footer> </div>