Javascript 提交时未找到MVC JS成员

Javascript 提交时未找到MVC JS成员,javascript,c#,.net,model-view-controller,Javascript,C#,.net,Model View Controller,在我从JS进行验证之后,我尝试提交一个表单,但在.submit行中未找到开发人员模式成员中的错误 我是这样声明表单的: @using (Html.BeginForm(null, null, FormMethod.Post, new { id = "spc_form" })) @Html.AntiForgeryToken() 这是代码: <input type="button" value="Submit" class="btn btn-warning" id="submit" />

在我从JS进行验证之后,我尝试提交一个表单,但在
.submit
行中未找到开发人员模式成员中的错误

我是这样声明表单的:

@using (Html.BeginForm(null, null, FormMethod.Post, new { id = "spc_form" }))
@Html.AntiForgeryToken()
这是代码:

<input type="button" value="Submit" class="btn btn-warning" id="submit" /> 
<input type="button" value="Save" class="btn btn-warning" id="save" />




    $('#save').click(function () {
        var validated = 1;
        //input black borders here

        if ($('#multi_project_name_0').val() == "" || $('#multi_project_name_0').val() == " ") {
            $('#multi_project_name_0').css("border-color", "red");
            validated = 0;
        }
        var x = document.getElementById("multi_pj_class").getElementsByTagName("tr").length;

        if (validated == 1) {
            if (document.getElementById("multi_sop").value == "" || document.getElementById("multi_sop").value == " ") {
                document.getElementById("multi_sop").value = document.getElementById("this_date").value;
            }
            if (document.getElementById("multi_start_pj").value == "" || document.getElementById("multi_start_pj").value == " ") {
                document.getElementById("multi_start_pj").value = document.getElementById("this_date").value;
            }
            if (document.getElementById("multi_date_evaluation").value == "" || document.getElementById("multi_date_evaluation").value == " ") {
                document.getElementById("multi_date_evaluation").value = document.getElementById("this_date").value;
            }
            for (var i = 1; i < x - 1; i++) {
                if (document.getElementById("multi_sop_" + i).value == "" || document.getElementById("multi_sop_" + i).value == " ") {
                    document.getElementById("multi_sop_" + i).value = document.getElementById("this_date").value;
                }
                if (document.getElementById("multi_start_pj_" + i).value == "" || document.getElementById("multi_start_pj_" + i).value == " ") {
                    document.getElementById("multi_start_pj_" + i).value = document.getElementById("this_date").value;
                }
            }
            document.getElementById("active").value = "2";
            document.getElementById("spc_form").submit(); <------ THIS IS WHERE THE PROBLEM IS
        }
        else {
            alert("You must complete the first Project Name field in order to save the project.");
            topFunction();
        }
    });
</script>
<!-------------------------------------->

$(“#保存”)。单击(函数(){
var=1;
//在这里输入黑色边框
如果($('.#多项目_名称_0').val()=“”|$('.#多项目_名称_0').val()=“”){
$('multi#u project_name_0').css(“边框颜色”、“红色”);
验证=0;
}
var x=document.getElementById(“多类”).getElementsByTagName(“tr”).length;
如果(已验证==1){
if(document.getElementById(“multi_sop”).value==“document.getElementById(“multi_sop”).value==”){
document.getElementById(“多sop”).value=document.getElementById(“此日期”).value;
}
if(document.getElementById(“multi_start_pj”).value==“document.getElementById(“multi_start_pj”).value==”){
document.getElementById(“multi_start_pj”).value=document.getElementById(“this_date”).value;
}
if(document.getElementById(“多日期评估”).value==“document.getElementById(“多日期评估”).value==”){
document.getElementById(“多日期评估”).value=document.getElementById(“此日期”).value;
}
对于(变量i=1;i你能发布html吗?我想发布,但是有900行代码:\n那是900行代码的形式吗?如果是这样,你必须简化它才能在这里得到答案。而且MVC已经内置了ModelState验证,这比使用JS要好,因为它是客户端。是的,表单本身就是那么大。我知道它有,但后来我们的验证必须是在某种程度上是定制的。我认为简化它需要很多时间,所以我只希望以前有人在任何类型的小表单或大表单上遇到过这个问题,并知道一个提示:\n我认为你最好的选择是在提交行设置一个断点,并确保你的对象看起来像你的控制器所期望的那样。你能发布html吗?我想但是大概有900行代码:\n那是900行代码的形式吗?如果是这样的话,你必须简化它才能在这里得到答案。而且MVC内置了ModelState验证,这比使用JS要好,因为它是客户端。是的,表单本身就是那么大。我知道它有,但后来我们的验证必须以某种方式进行定制。我想这需要一点为了简化它,我只希望有人以前在任何类型的小表单或大表单上遇到过这个问题,并知道一个提示:\n我认为您最好的选择是在提交行设置一个断点,并确保您的对象与控制器所期望的一样。