根据单击的提交按钮将表单发布到不同的MVC发布操作

LCJ

我正在使用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. 有没有一种方法可以在不同的按钮单击上定向到不同的POST操作方法(无需自定义路由)?
  2. 如果没有自定义路由是不可能的,我们如何使用自定义路由呢?

参考:

  1. Jimmy Bogard-清理ASP.NET MVC中的POST
LCJ

最佳答案1:

ActionNameSelectorAttribute 在提到

  1. 如何处理ASP.NET MVC Framework中的多个提交按钮?

  2. 具有2个提交按钮/动作的ASP.Net MVC 4表单

http://weblogs.asp.net/scottgu/archive/2007/12/09/asp-net-mvc-framework-part-4-handling-form-edit-and-post-scenarios.aspx

答案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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

根据单击的提交按钮将表单发布到其他MVC发布操作

来自分类Dev

单击提交按钮两次以将表单发布

来自分类Dev

单击提交按钮两次以将表单发布

来自分类Dev

通过单击“不提交”按钮的表单发布

来自分类Dev

如何将表单提交发布到 URL 并在提交时重定向到不同的 URL

来自分类Dev

使用2个提交按钮发布2种不同的表单操作

来自分类Dev

使用onClick提交按钮通过vb.net表单将数据发布到SQL表

来自分类Dev

使用具有不同操作的单选按钮发布提交

来自分类Dev

将表单发布到mvc操作方法时,列表未绑定到模型

来自分类Dev

禁用表单提交按钮,但发布按钮值

来自分类Dev

如何将表单发布到两个不同的页面并在提交的页面中使用表单数据?

来自分类Dev

无法将表单数据发布到操作网址

来自分类Dev

表单发布后发送提交按钮的值

来自分类Dev

表单发布后发送“提交”按钮的值

来自分类Dev

从MVC表单将数据发布到数据库

来自分类Dev

从MVC表单将数据发布到数据库

来自分类Dev

ASP.NET MVC AJAX表单提交在提交/发布操作后丢失ListBoxFor / MultiSelectList

来自分类Dev

提交表单时,MVC MultiSelectList发布NULL

来自分类Dev

根据单击的按钮更改表单提交URL

来自分类Dev

无法将数据从表单发布到mysql

来自分类Dev

PayPal IPN间歇性地不从表单提交将购物车/信息发布到PayPal

来自分类Dev

从HTML / Razor表单发送/发布收集数据到MVC操作参数模型

来自分类Dev

发布/单击按钮Java

来自分类Dev

用户单击提交按钮时需要发布并关闭窗口

来自分类Dev

提交API的表单操作帖子,我需要发布路线吗?

来自分类Dev

Ajax发布后,表单提交按钮保持禁用状态

来自分类Dev

Ajax提交到asp.net mvc发布操作或将集合转换为json?

来自分类Dev

jQuery生成的输入值未发布到表单提交中

来自分类Dev

在表单提交之前,我如何发布到.txt文档

Related 相关文章

  1. 1

    根据单击的提交按钮将表单发布到其他MVC发布操作

  2. 2

    单击提交按钮两次以将表单发布

  3. 3

    单击提交按钮两次以将表单发布

  4. 4

    通过单击“不提交”按钮的表单发布

  5. 5

    如何将表单提交发布到 URL 并在提交时重定向到不同的 URL

  6. 6

    使用2个提交按钮发布2种不同的表单操作

  7. 7

    使用onClick提交按钮通过vb.net表单将数据发布到SQL表

  8. 8

    使用具有不同操作的单选按钮发布提交

  9. 9

    将表单发布到mvc操作方法时,列表未绑定到模型

  10. 10

    禁用表单提交按钮,但发布按钮值

  11. 11

    如何将表单发布到两个不同的页面并在提交的页面中使用表单数据?

  12. 12

    无法将表单数据发布到操作网址

  13. 13

    表单发布后发送提交按钮的值

  14. 14

    表单发布后发送“提交”按钮的值

  15. 15

    从MVC表单将数据发布到数据库

  16. 16

    从MVC表单将数据发布到数据库

  17. 17

    ASP.NET MVC AJAX表单提交在提交/发布操作后丢失ListBoxFor / MultiSelectList

  18. 18

    提交表单时,MVC MultiSelectList发布NULL

  19. 19

    根据单击的按钮更改表单提交URL

  20. 20

    无法将数据从表单发布到mysql

  21. 21

    PayPal IPN间歇性地不从表单提交将购物车/信息发布到PayPal

  22. 22

    从HTML / Razor表单发送/发布收集数据到MVC操作参数模型

  23. 23

    发布/单击按钮Java

  24. 24

    用户单击提交按钮时需要发布并关闭窗口

  25. 25

    提交API的表单操作帖子,我需要发布路线吗?

  26. 26

    Ajax发布后,表单提交按钮保持禁用状态

  27. 27

    Ajax提交到asp.net mvc发布操作或将集合转换为json?

  28. 28

    jQuery生成的输入值未发布到表单提交中

  29. 29

    在表单提交之前,我如何发布到.txt文档

热门标签

归档