javascript - 从 Razor 表单提交中调用 JS 方法

标签 javascript c# jquery razor

当我提交表单时,我想启动下面编写的 Javascript 方法。这个 JS 方法将向后端发送 POST 请求。但是,在下面编写的代码中,这个 JS 方法没有被触发。有人可以帮我解决这个问题吗?

@using (Html.BeginForm(null, null, FormMethod.Post, new { @class = "form-horizontal",  onsubmit = "submitdata" }))
{
    @Html.AntiForgeryToken()

    @Html.ValidationSummary()
    <div class="form-group">
        @Html.LabelFor(m => m.EMAIL, new { @class = "col-md-2 control-label" })
        <div class="col-md-10">
            @Html.TextBoxFor(m => m.email,  new {id ="Email", @class = "form-control" })
        </div>
    </div>
    <div class="form-group">
        @Html.LabelFor(m => m.pwd, new { @class = "col-md-2 control-label" })
        <div class="col-md-10">
            @Html.PasswordFor(m => m.pwd, new {id="pwd", @class = "form-control" })
        </div>
    </div>
    <div class="form-group">
        @Html.LabelFor(m => m.ConfirmPassword, new { @class = "col-md-2 control-label" })
        <div class="col-md-10">
            @Html.PasswordFor(m => m.ConfirmPassword, new { @class = "form-control" })
        </div>
    </div>
    <div class="form-group">
        <div class="col-md-offset-2 col-md-10">
            <input type="submit" class="btn btn-default" value="Register" onsubmit="submitdata"/>
        </div>
    </div>
}

Javascript

function submitdata() {
    var pwd = document.getElementById("pwd");
    var email = document.getElementById("email");

    $.ajax({
        type: 'post',
        url: '/Account/Reg',
        data: {
            email: email,
            password: pwd
        },
        success: function (response) {
            $('#success__para').html("You data will be saved");
        }
    });

    return false;

}

最佳答案

你的 onsubmit 属性中漏掉了 () ;

onsubmit = "submitdata()"

关于javascript - 从 Razor 表单提交中调用 JS 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41207215/

相关文章:

c# - 更新 ASP .Net MVC 中的记录

c# - 如何在输入用户名时显示密码?

javascript - 使用 jquery 或 javascript 在选择框中隐藏重复的选项文本值

javascript - 为什么 WebForms 不断呈现这个 data- 属性?

javascript - 尝试使用 Spotify 的 API 创建播放列表时出现 "Request failed with status code 401"错误

c# - 如何在 UWP 应用程序中通过 log4net 配置日志记录

javascript - 如何获取php到ajax的返回值

javascript - 使用jquery脚本时无法在PHP中调用html标签

javascript - 如何在普通的旧 javascript 中访问 GWT 生成的对象?

javascript - 使用 jQuery 从跨域 Ajax 请求接收 XML 响应