我正在使用ASP.Net MVC 4
。我在一个视图上有多个按钮。我使用name
属性来区分单击的按钮。
@using (Html.BeginForm("Submit", "SearchDisplay", new { id = Model == null ? Guid.NewGuid().ToString() : Model.SavedSearch }, FormMethod.Post))
{
<div class="leftSideDiv">
<input type="submit" id="btnExport" class="exporttoexcelButton"
name="Command" value="Export to Excel" />
</div>
<div class="pageWrapperForSearchSubmit">
<input type="submit" class="submitButton"
value="Submit" id="btnSubmitChange" />
</div>
}
//行动
[HttpPost]
public ActionResult Submit(SearchCostPage searchModel, string Command)
{
SessionHelper.ProjectCase = searchModel.ProjectCaseNumber;
if (string.Equals(Command, Constants.SearchPage.ExportToExcel))
{
}
}
问题
参考:
最佳答案1:
ActionNameSelectorAttribute
在提到
答案2
参考:dotnet-tricks-处理同一表单上的多个提交按钮-MVC Razor
第二种方法
添加用于处理“取消”按钮单击的新表单。现在,在“取消”按钮上单击,我们将发布第二个表单,并将重定向到主页。
第三种方法:客户端脚本
<button name="ClientCancel" type="button"
onclick=" document.location.href = $('#cancelUrl').attr('href');">Cancel (Client Side)
</button>
<a id="cancelUrl" href="@Html.AttributeEncode(Url.Action("Index", "Home"))"
style="display:none;"></a>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句