asp.net-mvc - 确定哪个提交按钮用于在ASP.NET MVC中过帐表单

原文 标签 asp.net-mvc

我在asp.net MVC中有一个 View ,该 View 具有两个提交按钮。我想知道按下了哪个按钮。这些按钮的工作原理很棒,所以这里没有问题,我只需要根据哪个按钮做些不同的事情即可。我已经检查了Request.Form []集合,其中没有任何内容。

这是我的查看代码。

<%@ 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/

相关文章:

javascript - 如何使用列和行值突出显示/着色表 td?

.net - 一些(官方或非官方)将 Mvc3 升级到 Mvc5 指南?

asp.net-mvc - 如何从 ActionFilterAttribute 中重定向到操作?

asp.net - 使用 OWIN 重定向到登录页面

css - 无法使用 Site.css 更改样式

c# - 创建文本文件,将它们压缩为 ZipArchive 并呈现以供下载

asp.net-mvc - 我们如何在 Spark View 中表示以下一段 View 代码?

javascript - 客户端自定义注释验证不起作用

asp.net-mvc - 如何在我单独的 Api 和 mvc 客户端项目中使用 SignalR?

javascript - 无法从mvc Get Controller方法(从Uri())中的QueryString中获取DATETIME