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行**
我无法理解如何访问其他控制器方法,即使我不知道它是正确的过程.
发生这种情况是因为您的控制器需要初始化自己.在此过程中,它设置Request属性(您正在使用)和其他属性.
看一下这个答案,它与你的类似(以及解决方案):当从一个控制器调用方法到另一个控制器时,Session为null ... MVC
问候,
| 归档时间: |
|
| 查看次数: |
739 次 |
| 最近记录: |