【问题标题】:Can you pass a model with RedirectToAction?你能通过 RedirectToAction 传递一个模型吗?
【发布时间】:2010-12-29 22:02:07
【问题描述】:

我正在使用 mvc 2 候选版本,我想知道是否有任何方法可以使用 RedirectToAction 将模型传递给操作。

例如,我有一个编辑操作,它接受一个 ID,并从数据库加载记录,在文本框中显示当前值并让用户编辑并单击提交:

public ActionResult Edit(int ID)

然后我有一个 HttpPost 的编辑操作,它采用模型并更新数据库:

[HttpPost]
public ActionResult Edit(Administration.Models.ManagementCompanyModel model)

因为我已经有了包含新数据的模型,所以我不想简单地重定向到 Details 操作,我想以某种方式重定向到 details 操作并传递模型。可能吗?

【问题讨论】:

  • 我没有看到有一个重载的 View 方法,它采用动作名称和模型的对象。 return View("Details",mymodel);
  • 从 SEO 的角度来看是不正确的,POST 重定向 GET 也是有原因的

标签: asp.net-mvc asp.net-mvc-2 asp.net-mvc-routing


【解决方案1】:
TempData["Model"] = YourModel;
Return RedirectToAction("details");

在详细操作中,检查TempData["Model"] != null 并从那里抓住它

【讨论】:

    猜你喜欢
    • 2012-12-07
    • 2010-12-17
    • 1970-01-01
    • 1970-01-01
    • 2020-04-28
    • 1970-01-01
    • 2011-01-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多