C# 一种形式,但多个动作按钮

C# 一种形式,但多个动作按钮,c#,asp.net-mvc,C#,Asp.net Mvc,我有一个表单,其中用户填写一些详细信息,并使用提交按钮提交数据 我需要在我的表单中添加一个新按钮,该按钮执行回发操作,将模型传递回,将一些项目添加到列表(这是模型的一个属性),然后刷新页面 如何将post发送到表单的post方法之外的其他操作?您可以在操作中使用提交按钮的名称作为参数 假设您有以下提交按钮: <input type="submit" name="btnCompare" value="Compare" /> <input type="submit" name="b

我有一个表单,其中用户填写一些详细信息,并使用提交按钮提交数据

我需要在我的表单中添加一个新按钮,该按钮执行回发操作,将模型传递回,将一些项目添加到列表(这是模型的一个属性),然后刷新页面


如何将post发送到表单的post方法之外的其他操作?

您可以在操作中使用提交按钮的名称作为参数

假设您有以下提交按钮:

<input type="submit" name="btnCompare" value="Compare" />
<input type="submit" name="btnSave" value="Save" />

您应该使用两个具有相同名称但不同值的不同按钮,并在具有条件的控制器上的post操作中使用此按钮名称

在您的视图中使用此选项

在控制器上使用以下代码

[HttpPost]
public ActionResult ActionName(ModelName model, string Action)
{
if(Action.Equals("button1")
{
}
if(Action.Equals("buttons")
{
//write your code to add items in list
model.itemList.Add(newitem);
}
return RedirectToAction("ActionName",model);
}
[HttpPost]
public ActionResult ActionName(ModelName model, string Action)
{
if(Action.Equals("button1")
{
}
if(Action.Equals("buttons")
{
//write your code to add items in list
model.itemList.Add(newitem);
}
return RedirectToAction("ActionName",model);
}