我在 asp.net MVC 中有一个 View ,它有两个提交按钮。我想知道按下了哪个按钮。这些按钮工作得很好,所以那里没有问题,我只需要根据哪个按钮做一些稍微不同的事情。我检查了 Request.Form[] 集合,它不包含任何内容。
这是我的 View 代码....
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<Data.TempPerson>" %>
<div class="phonePerson">
<% using (Ajax.BeginForm("Create", new AjaxOptions
{
UpdateTargetId = "divList",
HttpMethod = "Post",
OnSuccess = "RedoLayout"
}))
{ %>
<label for="Name">
Name:</label>
<%= Html.TextBox("Name")%>
<input type="submit" name="Button" id="Save" value="Save" class="btnSave" />
<div id="phoneList" class="phoneList">
<table>
<% foreach (var item in Model.Phones)
{ %>
... Stuff omitted for space ....
<% } %>
<tr>
<td colspan="2">
<input type="submit" id="Add" name="Button" value="Add another phone" class="btn_AddPhone" />
</td>
</tr>
</table>
<% } %>
</div>
</div>
最佳答案
我很想补充一点,我使用了两个表单,每个表单都有一个提交按钮,以确保每个表单只有一个职责。这将有助于分离关注点并使应用程序更易于测试。
关于asp.net-mvc - 确定哪个提交按钮用于在 asp.net MVC 中发布表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1555668/