2017-12-18 6 views
0

私はMVCアクションメソッドをangularjsコントローラからリダイレクトしようとしています。下の行はローカルで をテストしても正常に動作しますが、アプリケーションがデプロイされているためリソースを見つけることができません。angularjsコントローラからMVCアクションにリダイレクトする方法は?

$window.location = '/CustomView'; 

私は以下で試してみましたが動作しません。

$window.location = $location.path('/').$$absUrl + '/CustomView'; 

MVCコントローラのアクションは、任意の提案のための

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

おかげです。

答えて

0

MVCのデフォルトのルーティング設定を想定して、そのアクションを実行するために/ CONTROLLERNAME/CustomViewにURLを転送する必要があります。

コントローラの "CustomView"が内部にあるものはすべて、URLに含める必要があります。

+0

何らかの理由で私にはうまくいかなかった。私はangularjsコントローラも同様にアプリケーションの基本パスを知る必要があると思います。マスターレイアウトファイルで定義されているhtmlのタグにアクセスできますか?ありがとうございました。 – Jyina

+0

anglejsコントローラは、要求を送信するURL以外のものを知る必要はありません。最初に行うことは、ブラウザでMVCアクションを直接実行することです。これを理解したら、同じURLを角度で使用することができます。あなたはアクションメソッドを打つことができますか?そうでない場合は、ルーティング設定に問題があります。あるいは、コントローラがある領域にありますか? – wicker95

関連する問題