アプリケーション内でasp.netmvc4、knockout-jsを使用しています。jsファイルからコントローラーに電話をかけるにはどうすればよいですか?
このコードをビュー(かみそり)ページに書き込むと機能します:
<script type="text/javascript">
$(document).ready(function () {
var url = '@Url.Action("GetTechnicians", "Ticket")';
$.post(url, null, function (data) {
alert("get data");
});
});
</script>
ここで、*。jsファイルで呼び出しを行います。問題は、Url.Action
jsファイル内で無効であるということです。
global.asaxのURLマッピングは次のとおりです。"{culture}/{controller}/{action}/{id}",
コントローラーの署名は次のようになります。 public JsonResult GetTechnicians()
jsファイルで使用する場合:
var url = "/Ticket/Technicians";
エラーが発生します:"NetworkError: 404 Not Found - http://localhost/Ticket/Technicians"
jsファイルからの呼び出しを完了する方法を知りたいですか?