【发布时间】:2015-06-10 11:47:11
【问题描述】:
我是 C# 新手,尤其是 ASP.NET MVC。
我有我的 HomeController,其中包含这个方法:
public ActionResult Error(Error error)
{
return View(error);
}
现在我有另一个控制器,里面有以下行:
return RedirectToAction("Error","Home", new { Error = (new Error("ErrorName","ErrorDescription"))} );
您可能会注意到,我正在尝试将一个错误对象传递给另一个控制器,然后它应该将它传递给视图。
Error 类是我自己写的,没什么特别的:
public class Error
{
public String name { get; private set; }
public String description { get; private set; }
public int number { get; private set; }
public Error(String name, String description)
{
this.name = name;
this.description = description;
number = 0;
}
}
我的问题是每次我尝试访问 HomeController 中的错误变量时,它都是null。
我已经用谷歌搜索了一些帖子,但我不明白,为什么我的代码不起作用。
没有错误,只是这个空值对象..
我感谢任何帮助! :)
【问题讨论】:
-
因为您的所有属性都有
private set(DefaultModelBinder无法设置属性。而且您还需要包含一个无参数构造函数 -
你确定你可以通过serialized object
标签: c# asp.net asp.net-mvc asp.net-mvc-4