2017-12-22 25 views
0

私はヘルパーUrl.Actionを使用して、完全なASP.Net MVCで成功する前に、MVCビューから相対URLをTypescript/Javascriptクラスに渡しました。活字体クラスのコンストラクタは、フルASP.Netで以下の文字列を渡されASP.Netコア2 - URLを生成するためにURLを使用すると、Web APIの動作が異なりますか?

<script> 
let vm = new VM('@Url.Action("Names", "api/Data")'); 
</script> 

:ここでの例では、CSHTMLファイルでは、「/ API /データ/名」が、ASP.NetのCore 2で、渡されたURLは "/ api%2FData/Names"です。これは無効なURLです。これが意図されているのかバグなのか分かりません。

答えて

0

Url.Action(アクション、コントローラ)

は...例えば、

Url.Action("names", "data")

をコントローラ名ではなく、ルートを指定して、コントローラ自体にあなたが行うことができます〜のようなもの...

[Route("api/data")] 
+0

Ah-ha。それを行うと思われる。ありがとう! – malshep

+0

ようこそ@malshep – NSGaga

関連する問題