Как мне управлять несколькими кнопками в моем действии? - PullRequest
2 голосов
/ 03 августа 2010

У меня есть такая форма:

<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 Ответ

2 голосов
/ 03 августа 2010

Просто имейте функцию для каждого случая и вызывайте эти функции в методе ActionResult.Тогда ActionResult становится простым диспетчером, а не включает в себя три действия.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...