传递给控制器的参数.从控制器中的另一个控制器调用方法

本文关键字:控制器 另一个 调用 方法 参数 | 更新日期: 2023-09-27 18:06:50

我有一个表单在cshtml文件,在底部我有2个按钮。

按钮1在它自己的控制器中调用它自己的方法[HttpPost]

 <p>
     <input type="submit" value="Submit" id="SubmitID" />
 </p>

按钮2我在另一个控制器中调用方法"Add",例如XYZ。

 @Html.ActionLink("Add btn", "Add", "XYZ",
           new { id = Model.myId }, "")

问题:如何从控制器内部的按钮2调用动作(从button1)?简单地说:从另一个控制器调用方法。以及如何传递new {id = Model。myId}到控制器。

也许有更好的方法?也许他想做的事与良好的练习不一致?

传递给控制器的参数.从控制器中的另一个控制器调用方法

你可能需要指定更多,但假设动作是Add,控制器是XYZ,你会做你正在做的事情…有什么问题吗?

http://msdn.microsoft.com/en-us/library/dd504972 (v = vs.118) . aspx

我不记得所有的细节,但在一个控制器方法中,我使用了以下内容:

public ActionResult Method1(int id)
{
var controller = new XYZ();
return controller.Add(id);
}

你需要将上面的控制器调用添加到你当前的控制器方法中。

也许更好的解决方案是使用两个控制器都可以调用的通用方法;