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>