我有一个简单的控制器动作,它是从ASP.NET MVC Core 2.0中的javascript调用的。该调用在第一次尝试时不起作用(动作方法未调用)但在第二次尝试时起作用。它看起来如下:
[HttpPost]
public IActionResult Simpler(string model)
{
return View();
}
$("#simple-submit").on('click', function () {
alert('I am called');
$.ajax({
type: "POST",
url: "/Search/Simpler",
data: "model=myval",
success: function (result) {},
error: function (error) {}
});
});
第一次和第二次弹出警报。 如果我将数据更改为null,例如:
data: null,
即使是第一次通话也是如此。 如果我检查加载的js脚本,他们就在那里(如jquery)。 清除浏览器缓存似乎不会影响。 我也试过json表示法:
data: { "model": "myval" },
具有相同的结果。
有什么想法吗?