به جای page_one.html چجوری میشه از cshtml استفاده کرد.
کلا کار درستیه که از cshtml فایلها به templateUrl استفاده کرد یا نه؟
با تشکر
کلا کار درستیه که از cshtml فایلها به templateUrl استفاده کرد یا نه؟
با تشکر
<div ng-app="myApp" id="ng-app"> <div ng-controller="MenuCtrl" style="width:300px"> <div style="height:200px;overflow:auto;"> <div ng-repeat="menu in menu" > <div style="float:right;cursor:pointer;" ng-click="remove(menu.ID,$index);">X</div> <a href="#"> <img style="width:32px;" ng-src="/Content/user.gif" alt="{{menu.Title}}"> </a> <div> <h4>{{menu.Title}}</h4> {{menu.Url}} </div> </div> </div> <form action="/Menu/Add" method="post"> <div> <label for="Title">عنوان</label> <input id="Title" type="text" name="Title" ng-model="menu.Title" placeholder="عنوان" /> </div> <div> <label for="Url">آدرس</label> <input id="Url" type="text" name="Url" ng-model="menu.Url" placeholder="آدرس" /> </div> <div> <label for="ParentID">والد</label> <input id="ParentID" type="text" name="ParentID" ng-model="menu.ParentID" placeholder="والد" /> </div> <button type="button" ng-click="addmenu()">ذخیره</button> </form> </div> </div>
var app = angular.module('myApp', ['ngAnimate']); app.controller('MenuCtrl', function ($scope, $http) { $scope.menu = {}; $http.get('/Menu/GetAll').success(function (data) { $scope.menu = data; }) $scope.addmenu= function () { $http.post("/Menu/Add", $scope.menu).success(function () { $scope.menus.push({ Title: $scope.menu.Title, Url: $scope.menu.Url, ParentID: $scope.menu.ParentID }); $scope.menu = {}; }); }; $scope.remove = function (ID, index) { $http.post("/Menu/Remove", { ID: ID }).success(function () { $scope.menu.splice(index, 1); }); }; });
public class MenuController : Controller { // // GET: /Menu/ MyContext _db = new MyContext(); public ActionResult GetAll() { var menu = _db.Menus.ToList(); var result = JsonConvert.SerializeObject(menu, Formatting.Indented, new JsonSerializerSettings { ReferenceLoopHandling = ReferenceLoopHandling.Ignore, }); return Content(result); } public ActionResult Add(Menu menu) { _db.Menus.Add(menu); _db.SaveChanges(); return Json("1"); } public ActionResult Remove(int id) { var selectedMenu = new Menu { ID = id }; _db.Menus.Attach(selectedMenu); _db.Menus.Remove(selectedMenu); _db.SaveChanges(); return Json("1"); } public ActionResult Index() { return View(); } }