C# 从同一控制器中的另一个方法调用post方法

C# 从同一控制器中的另一个方法调用post方法,c#,asp.net-mvc,rest,C#,Asp.net Mvc,Rest,这是我想调用的方法: [AcceptVerbs(HttpVerbs.Post)] public string MyPostMethod(int i) { ... } 我想从同一控制器中的另一个方法调用它: [AcceptVerbs(HttpVerbs.Get)] public string MyOtherMethod(int i) { MyPostMethod(i); } 有办法做到这一点吗?您应该将控制器方法视为类方法。(控制器只是一个类) 那么你会为一节课

这是我想调用的方法:

[AcceptVerbs(HttpVerbs.Post)]
    public string MyPostMethod(int i)
    { ... }
我想从同一控制器中的另一个方法调用它:

[AcceptVerbs(HttpVerbs.Get)]
    public string MyOtherMethod(int i)
    { MyPostMethod(i); }

有办法做到这一点吗?

您应该将控制器方法视为类方法。(控制器只是一个类)

那么你会为一节课做这个吗?如果是,您也可以为控制器执行此操作

无论如何,我会将代码封装在一个私有方法中,并在控制器的


方法。

这当然是正确的,但您也可以
重定向到操作
我将使用重定向到操作调用另一个控制器中的操作,以在调用过程中带来路由值。如果要修改路由,可以使用RedirectToAction调用同一控制器中的方法values@srcee:此操作只是重定向。没有张贴。您只需调用RedirectToAction()方法,并提及要调用的方法(操作)。。。