我该如何处理动作中的多个按钮?

时间:2010-08-02 20:06:22

标签: asp.net-mvc-2

我有一个这样的表格:

<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
<% using (Html.BeginForm("Edit", "Order", FormMethod.Post, new{id="EditForm"})) 
{%>
<input type="hidden" id="ButtonAction" name="ButtonAction" />
  <div id="orderbuttons">
    <div id="previous">
      <input type="image" name="BtnImage" value="Previous" src="previous.gif" />
      <input type="image" name="BtnImage" value="Save" src="save.gif" />
      <input type="image" name="BtnImage" value="Next" src="next.gif" />
    </div>
  </div>
<% } %>
</asp:Content>

我的相应行动类似于:

    public ActionResult Edit(OrderModel model, string BtnImage)
    {
        switch (BtnImage)
        {
            case "Previous":
                break;
            case "Save":
                break;
            case "Next":
                break;
        }

        return View(model);
    }

净效果是,我觉得我有一个由3个动作组成的动作。任何人都可以建议我可以改变什么来改善这一点吗?

1 个答案:

答案 0 :(得分:2)

为每个案例设置一个函数,并在ActionResult方法中调用这些函数。然后ActionResult变成一个简单的调度程序,而不是自己包含三个动作。