【发布时间】:2014-03-19 12:21:47
【问题描述】:
我想知道,有什么技术可以让我们将Model作为参数传递给RedirectToAction
例如:
public class Student{
public int Id{get;set;}
public string Name{get;set;}
}
控制器
public class StudentController : Controller
{
public ActionResult FillStudent()
{
return View();
}
[HttpPost]
public ActionResult FillStudent(Student student1)
{
return RedirectToAction("GetStudent","Student",new{student=student1});
}
public ActionResult GetStudent(Student student)
{
return View();
}
}
我的问题 - 我可以在 RedirectToAction 中传递学生模型吗?
【问题讨论】:
-
当然,这是一个有效的调用。没有路由吗?
-
我试过这个但是没有找到模型值
-
由于路由字典处理对象,请尝试将
GetStudent操作更改为接受object并在内部将其转换为Student。另一种选择是在从FillStudent传递它时使用 JSON 对其进行序列化。 -
@AndreiV 我在
FillStudent获得模型价值 -
这似乎是 ASP.NET MVC 开箱即用应该支持的基本操作,但仍然不可能。我不得不求助于从我的模型中提取值来创建一个路由值对象,只是为了通过从多个参数中提取将它们重新插入到我的 GET 处理程序中的模型中。
标签: asp.net-mvc asp.net-mvc-3 asp.net-mvc-4 controller