【发布时间】:2012-08-16 03:35:40
【问题描述】:
我在我的应用程序中使用 asp.net mvc 4, knockout-js。 请问如何从js文件调用controller?
当我将此代码写入视图(剃刀)页面时它可以工作:
<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文件的调用?
【问题讨论】:
标签: ajax json knockout.js asp.net-mvc-4