我有一种情况需要从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()