【发布时间】:2015-08-09 18:44:29
【问题描述】:
我正在从一个控制器重定向到另一个控制器,并在路由值中发送一个对象,但该对象返回为 null:
class Person {
string Name {get; set;}
}
FirstController {
ActionResult something() {
Person p = new Person() { Name = "name" };
return redirectToAction("AddPerson", "Second", new { person = p });
}
}
SecondController {
ActionResult AddPerson(Person person) {
//I'm hitting this action method but the "person" object is always null for some reason
//add person
}
}
是因为不允许传递对象吗?
我尝试将参数更改为字符串而不是 Person 对象,并仅发送 person.Name 并发送它...但是为什么呢?
【问题讨论】:
-
它生成了什么 URL?
-
@SLaks 不确定,现在检查。我只是尝试发送一个字符串而不是一个“人”并且它起作用了......但是为什么
-
@SLaks 很好,它在重定向时会抛出异常,所以 Idk 它创建了什么 url
-
你得到什么错误?
-
空引用错误
标签: c# asp.net-mvc controller actionmethod