使用Ajax调用无法调用MVC Controller方法

时间:2018-10-31 10:15:50

标签: ajax asp.net-mvc-4 asp.net-ajax

我正在尝试从控制器中调用ActionMethod以便进行Ajax调用的数据,但似乎无法实现。

如果我将javascript代码保存在html页面中,则可以使用,但是当我将代码移动到专用js文件时,就会发生错误。

 $.ajax({
    url: '@Url.Action("getMessage")',
    dataType: "json",
    type: "GET",
    contentType: 'application/json; charset=utf-8', //define a contentType of your request
    cache: false,
    success: function (type) {
        // data is your result from controller
        if (type.success) {
            languagedata = type.json;
            console.log(type);
            console.log(type.json);

        }
    },
    error: function (xhr) {
        alert('error');
    }
});

我已经尝试将url更改为following,但仍然无法正常工作

    var url = '@Url.Action("getMessage", "Contract")';

  var url = '<%= Url.Action("getMessage", "Contract") %>',

我做错了什么? 我的控制台出现错误: http://localhost:59474/@Url.Action(%22getMessage%22)?_=1540980518712 404(未找到)

0 个答案:

没有答案