【发布时间】:2017-02-16 09:24:56
【问题描述】:
我的控制器上有这个:
[HttpPost]
[ValidateAntiForgeryToken]
public async Task<ActionResult> DeleteUser(UserViewModel viewModel)
{
}
我的 cshtml 中有这个:
<input type="button" id="btnDelete" value="Delete" />
我的 js 文件中有这个:
$('#btnDelete').click(function (e) {
});
如何从 js 文件中调用控制器函数?
【问题讨论】:
-
在您发布的表单中包含
@Html.AntiForgeryToken() -
@PrashanthBenny 如果 OP 似乎不知道如何首先发布到控制器或指定了正在使用的表单,那么这如何与特定的防伪问题重复?这个问题是怎么变成这样的?我确信它是某种重复,但据我所知,不是那个问题。 - 对不起,如果我错过了什么。
-
上述问题的答案似乎也回答了这个问题。也许我错了...... :)
-
@PrashanthBenny 非常间接地作为其他问题的 OP 已经知道如何从 javascript 调用动作并且有一个完全不同的问题。假设这个问题的 OP 对 ajax 来说是新的并从 JavaScript 调用控制器,鉴于这个问题,标记的重复将不仅仅是压倒性的......只是说,更合适的重复将更符合 ►http://stackoverflow.com/questions/15162760/how-to-call-an-mvc-action-using-only-javascript
-
@Fran 但是这个人更有可能因为这个人
[ValidateAntiForgeryToken]而被打破,对吧?但问题似乎是另一种方式!Confused!:D
标签: javascript c# jquery asp.net-mvc asp.net-mvc-4