asp.net-mvc – 将一个类对象从一个控制器动作传递到ASP.net MVC
我想将一个类对象从一个控制器动作传递给不同的控制器动作.
发件人行动 public class CourseController : Controller { [HttpPost] public ActionResult CreateNewCourse(CourseViewModelBase courseViewModel) { if (ModelState.IsValid) { // Do some stuff return RedirectToAction("CreateNewProject","Project",new { courseVM = courseViewModel}); } // Bad happened return View("CreateNewCourse",courseViewModel); } 接收者行动 public class ProjectController : Controller { [HttpGet] public ActionResult CreateNewProject(CourseViewModelBase courseVM) { // Use CourseVM data and do other stuff return View("Create",projectCreateViewModel); } } 我在发件人操作中正确获取数据,并且从重定向到操作调用正确调用了Receiver Action.但是,Receiver Action中的courseVM为null. 我知道这是一个非常古老的问题,并且一再被问到.但我发现大多数答案建议使用TempData并在2008/2009年得到回答.我相信在不使用TempData的情况下使用RedirectToAction传递数据会有所改变.如果没有,那么我只会使用TempData. 查找 类似的问题 上述问题中的大部分答案都可追溯到2008/09年,并使用了tempdata. 解决方法
用这个
return RedirectToAction("ActionName","ControllerName",modelObj); 在你的情况下 return RedirectToAction("CreateNewProject","Course",courseViewModel); 你也可以使用 TempData (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 如何在ASP.Net Web API中为特定控制器启用Windows身份验证
- asp.net-mvc – 我想使用web.config中的规则在localhost po
- asp.net-mvc – 在运行时替换控制器操作
- asp.net-web-api – 在Web Api / Owin架构中,处理“/ token
- 多线程异步编程示例和实践-Task
- asp.net-mvc-routing – 获取错误的路由并且ActionLink生成
- asp.net-mvc – ASP.NET MVC DropDown编辑器模板
- asp.net-mvc – 从web.Config授权Controller级别的用户
- 关于asp.net调用gemalto超级狗api的具体实现
- 在ASP.NET MVC 3应用程序中编辑并继续
- asp.net – SQL Server查询从ADO.NET运行速度比S
- asp.net-mvc – asp.net mvc viewmodels.它们应包
- asp.net-mvc – 使用OWIN的Google身份验证Oauth在
- asp.net-mvc – EC2上的ASP.net MVC
- IIS 7中为ASP.NET缺少MIME类型404.17
- 在ASP.net中模拟HttpSessionState进行单元测试
- asp.net-mvc – MVC4脚手架添加控制器给出错误“
- asp.net – 如何获取控制器和操作名称在OnAction
- ASP.NET – 一个新的应用程序的最佳队列系统
- asp.net-mvc – 在MVC命令,优先级和功能问题中授