当前位置:  开发笔记 > 编程语言 > 正文

在ASP.NET MVC表单上允许多个按钮的最佳方法是什么?

如何解决《在ASP.NETMVC表单上允许多个按钮的最佳方法是什么?》经验,为你挑选了1个好方法。

我有一种感觉,我对此过于"网状",但无论如何我都会问.我在ASP.NET MVC项目中有一个表单,它有一些输入字段和两个按钮.一个按钮用于"过滤"其中一个列表框.另一个用于提交表单.我的观点看起来像这样:

<%using (Html.BeginForm())
  {%>
   <%=Html.TextBox("SearchItems") %>
   
   <%=Html.ListBox("SelectedItems", new MultiSelectList(model.AvailableItems,"Id", "Name", model.SelectedItems))%>
   //Some other form fields.
   
    <%} %>

我的动作看起来像这样:

[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Index([Bind(Prefix = "")]SendMessageRequest model)
    {
        if (model.Command == "Find")
            return SearchItems(model);
        if (model.Command == "Send")
            return Send(model);
        throw new Exception("Invalid command.");
    }

这样做 - 控制器根据单击的按钮选择正确的操作.但是,它并不理想,因为输入按钮的值也是显示的文本.如果我想翻译这个应用程序,那么行动就会破裂.为了解决这个问题,我可以使用

推荐阅读
大大炮
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有