2017-02-07 10 views
-1

.net mvcとangular jsで作業しています。URLがMVCコントローラ名を2回表示しています

角度コントローラでにHomeController

public ActionResult Index() 
    { 
     return View(); 
    } 

そのリソースを言って、私はVisual StudioでにHomeControllerを開くことなく解決策を実行した場合、私は404エラーが検出されたすべてのアイテムの詳細

[HttpGet] 
    public JsonResult GetItemDetails() 
    { 
     // return item list 
    } 

を取得するためのサービスがあります見つかりません。 私がネットワークで気づいたもう一つのことは、 "/ Home/Home/GetItemDetails"というURLです。

しかし、Visual StudioでHomeControllerを開くと、すべて正常に動作します。 どうしてですか?

答えて

0

$ http.get( "Home/GetItemDetails")これはコントローラメソッドを呼び出すために使用したURLです。 私は

ありがとうございましたので、解決策は、( "/ホーム/ GetItemDetails")$ http.getあるこの

にスラッシュを逃しました。

0

ルーティング値と呼び出されたURLが同じであることを確認してください。このため

routes.MapRoute(
      "Default",            // Route name 
      "{controller}/{action}/{id}",       // URL with parameters 
      new { controller = "Home", action = "Index", id = "" } // Parameter defaults 
     ); 

、URLは

は、あなたが角度で使用していて、どこか二度、コントローラ名を追加することができるURLを確認します/ホーム/インデックスのように見えます。

関連する問題