asp.net-mvc - 确定哪个提交按钮用于在 asp.net MVC 中发布表单

标签 asp.net-mvc

我在 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/

相关文章:

asp.net - MVC 适合我吗?

c# - 在asp .net mvc中存储 session 数据

c# - 相对于路径匹配路由

asp.net - MVC 的最佳实践.. ViewModel 绑定(bind)使用接口(interface)示例

asp.net-mvc - asp.net mvc错误的路由句柄

c# - 是什么导致我的 ASP.NET MVC/AJAX 网站上出现这些 SQL 转换错误? [视频显示问题]

c# - 为 MVC 中文本框的占位符属性提供数据注释

asp.net-mvc - Visual Studio 2010 : MVC project : filename or extension is too long.(hresult 异常:0x800700ce)

c# - 来自 ASP.NET MVC 应用程序 : database, 队列文件夹的 SMTP 邮件还是异步?

c# - EF5 中的 UOW 和存储库模式