如何调用另一个控制器操作从MVC中的控制器 [英] How to call another controller Action From a controller in Mvc

查看:2153
本文介绍了如何调用另一个控制器操作从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中的控制器的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆