从aspx页面中的Javascript ajax函数调用MVC控制器操作

时间:2015-01-13 15:26:50

标签: javascript asp.net ajax asp.net-mvc webforms

我有一种情况需要从javascript文件调用MVC控制器操作。但是,该项目是一个WebForms项目。

在本地运行请求时,一切正常。

将其部署到Web服务器后,它不起作用。

您可以看到我在本地工作的图片,但网络服务器上的不是

我试图使用Razor“@ Url.Action”调用进行动作调用,但似乎我不能将任何Razor调用放入JS,因为它不是MVC项目。

我正在尝试使用“<%= Html.Action”的另一种方法,但却得到了服务器“错误请求”。

如何在Web服务器上部署时成功进行此调用?

这是我试图呼叫的控制器。

public class ReversePenalizeController : Controller
{
    [HttpPost]
    public JsonResult GetReversePenalizeDataAsync()

这是JS Ajax调用。请注意,注释掉的url行在本地工作正常,但在Web服务器上给我“找不到”。请注意,现在的url行给了我一个“错误的请求”

function getReversePenalizeData(parms)
{
    var serviceBase = '/ReversePenalize/'
    $.ajax({
        //url: serviceBase + 'GetReversePenalizeDataAsync',
        url: '<%= Html.Action("GetReversePenalizeDataAsync", "ReversePenalize") %>',
        data: JSON.stringify(parms),
        dataType: "json",
        type: "POST",
        contentType: "application/json; charset=utf-8",
        async: true,
        success: function (data, textStatus)

        /// <returns>JsonResult - Grid data</returns>
        [HttpPost]
        public JsonResult GetReversePenalizeDataAsync()

enter image description here

0 个答案:

没有答案