2017-03-20 15 views
0

マイlayout.cshtmlを働いていないCSHTMLは含まれています。これは私のコントローラである角度Asp.net MVCのエリアでルーティングと

<li><a href="#/User">User</a></li> 
<div ng-view></div> 

enter image description here

とそのアクションメソッド:

public class UserController:Controller

{ 
    // GET: Admin/Default 
    BMS2Entities _db = new BMS2Entities(); 
    public ActionResult Index() 
    { 
     var emp = _db.AspNetUsers.ToList(); 
     return Json(emp, JsonRequestBehavior.AllowGet); 
    } 

内部index.cshtmlとindex.jsファイル:

enter image description here

index.js管理エリア内UserControllerでするには、サーバーの呼び出しが含まれています

app.controller( 'UserControllerで'、関数($スコープ、$ http){

$http({ method: 'Get', url: 'Areas/Admin/User/Index' }) 
      .then(function (response) { 
       $scope.depts = response.data; 
      }); 

});

およびルーティングのための最終的myapp.jsファイル:

VARアプリ= angular.module( 'myAppS'、[ 'ngRoute'])。

App.configファイル(関数($ routeProvider){

$routeProvider.when('/User', { 
    templateUrl: 'Areas/Admin/Views/User/Index.cshtml', 
    controller: 'userController' 
}); 

$routeProvider.otherwise({ 
    redirectTo: '/' 
}); 

})。

しかし、コードが動作していないし、cshtmlを表示せず、ブラウザに https://localhost:44382/Common/Home#/Userと表示されます。

答えて

1

$ routeProvider.when( '/ユーザー'、{ templateUrl: 'エリア/管理/ビュー/ユーザー/ Index.cshtml' コントローラ 'UserControllerで' })。

コントローラのアクションを呼び出すときに、templateUrlにルートパスを接頭語で置き換える必要があります。

0

ng-appディレクティブをlayout.cshtmlで作成しましたか? そして私は、タグの構文は

<a href="/#/User">User</a> 

ようにすべきだと思いますが、これが役に立てば幸い!

関連する問題