一个控制器值到另一个控制器不进入asp.net mvc?

Sk *_*raf 1 c# asp.net cookies asp.net-mvc asp.net-mvc-4

我正在创建一个控制器名称ProductController,有一个方法

 public void DeliveryLocationCookies()
    {


            HttpCookie deliveryloccookies1 = Request.Cookies["deliveryloccookies"];
            if (deliveryloccookies1 != null)
            {
                ViewBag.deliveryloccookies = deliveryloccookies1["deliveryloccookies"];

            }



    }
Run Code Online (Sandbox Code Playgroud)

现在我创建另一个控制器名称HomeController 在那里我正在创建一个ProuctController的对象

ProductController pc = new ProductController();
Run Code Online (Sandbox Code Playgroud)

创建一个动作结果

public ActionResult view()
    {
        pc.DeliveryLocationCookies();

        return view();
    }
Run Code Online (Sandbox Code Playgroud)

但从那里产生例外

**System.NullReferenceException:未将对象引用设置为对象的实例.在e:\ WINUSB\TestSite\TestSite\Controllers\ProductController.cs中的TestSite.Controllers.ProductController.DeliveryLocationCookies():第353行**

我无法理解如何访问其他控制器方法,即使我不知道它是正确的过程.

dim*_*2lo 6

发生这种情况是因为您的控制器需要初始化自己.在此过程中,它设置Request属性(您正在使用)和其他属性.

看一下这个答案,它与你的类似(以及解决方案):当从一个控制器调用方法到另一个控制器时,Session为null ... MVC

问候,