Asp.net mvc ASP.Net MVC方法的FormCollection中未出现表单中的多个提交按钮

Asp.net mvc ASP.Net MVC方法的FormCollection中未出现表单中的多个提交按钮,asp.net-mvc,Asp.net Mvc,我在这里束手无策……我的表格有以下标记: <input class="k-button" type="submit" value="Post" name="SubmitButton" /> <input class="k-button" type="submit" value="Save" name="SubmitButton" /> 我遇到的问题是控制器操作方法的FormCollection参数在其键/值对中不包括SubmitButton 我遇到过这篇文章,它似乎

我在这里束手无策……我的表格有以下标记:

<input class="k-button" type="submit" value="Post" name="SubmitButton" />
<input class="k-button" type="submit" value="Save" name="SubmitButton" />

我遇到的问题是控制器操作方法的FormCollection参数在其键/值对中不包括SubmitButton

我遇到过这篇文章,它似乎也有同样的问题。解决方案似乎是使用ActionMethodSelectorAttribute并取消使用[Remote]验证。但是我真的需要我的[远程]验证器,所以我不能删除它。是否没有其他解决方案,或者这是我必须处理的某个bug

我的想法是,用一个保存按钮来代替我使用的两个按钮,然后添加一个“Post”复选框。然后在控制器操作中,我检查Post KeyValue对是否存在。但这并不是什么好主意。我喜欢用两个按钮

编辑:根据Igor的请求查看更多标记:

@using (Html.BeginForm())
{
    @Html.ValidationSummary(false)
    <fieldset>
        <legend>Edit details for Client Warehouse Request </legend>
        @Html.HiddenFor(model => model.ModelObject.CustomerCode)
        @Html.HiddenFor(model => model.ModelObject.ReqNr)

        <div style="table-layout: initial;">
            <div class="columnDivider">
                <div class="editor-label">
                    @Html.LabelFor(model => model.ModelObject.ReqNr)
                </div>
                <div class="editor-field">
                    @Html.DisplayFor(model => model.ModelObject.ReqNr)
                </div>
                <div class="clear">
                </div>
                <div class="editor-label">
                    @Html.LabelFor(model => model.ModelObject.CreationDate)
                </div>
                ... many other fields following the above structure...
                <input class="k-button" type="submit" value="Post" name="SubmitButton" />
                <input class="k-button" type="submit" value="Save" name="SubmitButton" />
            </div> 
            <div class="columnDivider">
               ...some more fields
            </div>
            <div>
               Here I have a Kendo UI datagrid that gets submitted with the form
            </div>
      </fieldset>
}
@使用(Html.BeginForm())
{
@Html.ValidationSummary(false)
编辑客户仓库请求的详细信息
@Html.HiddenFor(model=>model.ModelObject.CustomerCode)
@Html.HiddenFor(model=>model.ModelObject.ReqNr)
@LabelFor(model=>model.ModelObject.ReqNr)
@DisplayFor(model=>model.ModelObject.ReqNr)
@LabelFor(model=>model.ModelObject.CreationDate)
…遵循上述结构的许多其他领域。。。
…更多的领域
这里我有一个KendoUIDataGrid,它与表单一起提交
}
试试:


$(文档).ready(函数(){
$(“.k按钮”)。单击(函数(){
$(“#SubmitButtonValue”).val($(this.val());
});
});
并检查是否有
“SubmitButtonValue”
输入
FormCollection

是否可以显示表单和按钮的视图标记(如果可能,请简化)?
<input type="hidden" name="SubmitButtonValue" id="SubmitButtonValue" />

<input class="k-button" type="submit" value="Post" name="SubmitButton" />
<input class="k-button" type="submit" value="Save" name="SubmitButton" />

<script type="text/javascript">
  $(document).ready(function(){
    $(".k-button").click(function(){
      $("#SubmitButtonValue").val($(this).val());
    });
  });
</script>