传递给控制器的参数.从控制器中的另一个控制器调用方法
本文关键字:控制器 另一个 调用 方法 参数 | 更新日期: 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);
}
你需要将上面的控制器调用添加到你当前的控制器方法中。
也许更好的解决方案是使用两个控制器都可以调用的通用方法;