Javascript Ajax值到控制器方法

Javascript Ajax值到控制器方法,javascript,ajax,asp.net-mvc,Javascript,Ajax,Asp.net Mvc,我正在尝试使用ajax从视图向控制器传递值。我对使用ajax比较陌生,所以我需要一些帮助来解决这个问题 整版 错误消息: 这里是当我收到错误消息时出现红色曲线的地方: 您的AJAX和控制器看起来很好。。。报告的错误是因为在为提交输入加载HTML时找不到javascript函数通常这是因为在DOM之后才加载JS,我猜您的脚本块位于身体的末端,而不是头部,这很好/首选,只是需要有点不同的处理方式 我通常更喜欢通过JS而不是HTML绑定事件。从HTML中删除onclick=sendToControll

我正在尝试使用ajax从视图向控制器传递值。我对使用ajax比较陌生,所以我需要一些帮助来解决这个问题

整版

错误消息:

这里是当我收到错误消息时出现红色曲线的地方:


您的AJAX和控制器看起来很好。。。报告的错误是因为在为提交输入加载HTML时找不到javascript函数通常这是因为在DOM之后才加载JS,我猜您的脚本块位于身体的末端,而不是头部,这很好/首选,只是需要有点不同的处理方式

我通常更喜欢通过JS而不是HTML绑定事件。从HTML中删除onclick=sendToController,并将其添加到JavaScript中:

$("#FormID").on('submit', function(event) {
    event.preventDefault();
    sendToController();
    return false;   // prevent submit from submitting
});

function sendToController() {
    // your other code here
}

根据需要将FormID更改为表单的ID。

Unobutrisive javascript调用它。我更新了我的问题,现在在更改了我的jsa之后收到了这个问题little@BviLLe_Kid-看看我对你更新的问题的评论吧,我知道了,很明显,ajax不喜欢razorI,应该抓到它。。URL需要用引号括起来,这样才能起作用:URL:'@URL.ActionGenerate,MonthReports,null',请确保根据下面的答案中的“我的笔记”从单击事件返回假值。。。否则它不会取消本机提交行为。@jdl134679刚刚再次更新了问题,仍然收到错误消息。你能指出你看到的任何东西吗?这是全部观点page@jdl134679 ? 我找不到问题您现在的错误是什么?@jdl134679仍然是同一个。。我想我把形式部分弄糊涂了。。成功提交ajax是否需要@Html.BeginForm?为什么我不能把一个事件放在按钮点击上?
$("#FormID").on('submit', function(event) {
    event.preventDefault();
    sendToController();
    return false;   // prevent submit from submitting
});

function sendToController() {
    // your other code here
}