3 回答
TA贡献1840条经验 获得超5个赞
使用TempData
表示仅在一个请求到下一个请求之间存在的一组数据
[HttpPost]
public ActionResult FillStudent(Student student1)
{
TempData["student"]= new Student();
return RedirectToAction("GetStudent","Student");
}
[HttpGet]
public ActionResult GetStudent(Student passedStd)
{
Student std=(Student)TempData["student"];
return View();
}
另一种方法 使用查询字符串传递数据
return RedirectToAction("GetStudent","Student", new {Name="John", Class="clsz"});
这将生成一个GET请求,例如 Student/GetStudent?Name=John & Class=clsz
确保您要重定向到的方法已装饰,[HttpGet]因为上面的RedirectToAction将发出带有HTTP状态代码302 Found的GET请求(执行url重定向的常用方法)
TA贡献1862条经验 获得超6个赞
只需调用不需要的动作redirect to action或new模型的关键字即可。
[HttpPost]
public ActionResult FillStudent(Student student1)
{
return GetStudent(student1); //this will also work
}
public ActionResult GetStudent(Student student)
{
return View(student);
}
- 3 回答
- 0 关注
- 624 浏览
添加回答
举报