ASP.Net MVC,带2个提交按钮

时间:2011-02-19 20:30:59

标签: asp.net asp.net-mvc

我有2个提交按钮的视图。两者都必须将表单数据提交给控制器,但执行的操作是不同的。

如果用户单击按钮A,则提交表单,修改模型,并将模型返回到包含一些更新信息的表单。如果单击按钮A,我也想显示。因此,最初,它是不可见的,但如果单击了按钮A,则在重新显示视图时,必须可见。 (可能的?)

然后,如果单击按钮B,则提交表单,并将详细信息保存到数据库中。

这可能吗?我可以执行一些JQuery操作(使表可见)然后提交给控制器,并且当重新绘制视图时,该表将可见吗?

1 个答案:

答案 0 :(得分:2)

有两个选项

  1. 使用javascript修改表单操作
  2. 使用相同的操作,而不是基于按钮,将您的逻辑移动到不同的功能。
  3. 案例2的示例:

    <input type="submit" name="button" value="Save" />
    <input type="submit" name="button" value="Delete" />
    
    and in *action*,
    
    if (formCollection["button"] == "Save")
    {
    
    }
    else
    {
    }