本文介绍了如何调用另一个控制器操作从MVC中的控制器的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我需要调用来自控制器A的一个控制器B的动作FileUploadMsgView,需要传递参数吧。
code ---它不会在控制器B的FileUploadMsgView()。
在ControllerA
私人无效测试()
{ 尝试
{//一些codeS这里
ViewBag.FileUploadMsg =文件上传成功。
ViewBag.FileUploadFlag =2; RedirectToAction(B,FileUploadMsgView,新{FileUploadMsg =文件上传成功});
} 在ControllerB接收部分
公众的ActionResult FileUploadMsgView(字符串FileUploadMsg)
{
返回查看();
}
解决方案
控制器都只是类 - 新一轮上涨,并调用操作方法就像你会任何其他类别的成员:
VAR的结果=新ControllerB()FileUploadMsgView(一些字符串);
I need to call a controller B action FileUploadMsgView from Controller A and need to pass a parameter for it.
Code---its not going to the controller B's FileUploadMsgView().
In ControllerA
private void Test()
{
try
{//some codes here
ViewBag.FileUploadMsg = "File uploaded successfully.";
ViewBag.FileUploadFlag = "2";
RedirectToAction("B", "FileUploadMsgView", new { FileUploadMsg = "File uploaded successfully" });
}
In ControllerB receiving part
public ActionResult FileUploadMsgView(string FileUploadMsg)
{
return View();
}
解决方案
Controllers are just classes - new one up and call the action method just like you would any other class member:
var result = new ControllerB().FileUploadMsgView("some string");
这篇关于如何调用另一个控制器操作从MVC中的控制器的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!