我有一个这样的表格:
<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个动作组成的动作。任何人都可以建议我可以改变什么来改善这一点吗?
答案 0 :(得分:2)
为每个案例设置一个函数,并在ActionResult方法中调用这些函数。然后ActionResult变成一个简单的调度程序,而不是自己包含三个动作。