如何将数据从一个视图传递到另一个视图

时间:2014-03-05 11:54:44

标签: c# asp.net-mvc json

我想通过点击按钮将对象数据从一个视图传递到另一个视图。 我正在调用通过ajax加载第二个视图的操作。 在控制器操作中,我试图将对象数据传递给视图。但是视图没有呈现。 如何实现从一个视图传递数据并将其填充到其他视图的控件的场景?

3 个答案:

答案 0 :(得分:0)

我想通过点击按钮

将对象数据从一个视图传递到另一个视图

在任何ActionActionResult中有

return RedirectToAction("controllerName","viewname","parameters")

所以Action方法而不是返回一个视图,这将重定向到另一个视图Action方法,并且该视图将被渲染。

答案 1 :(得分:0)

您需要以查询字符串的形式将数据从一个视图发送到另一个视图,或将参数发布到操作。

例如:

[HttpPost]
public ActionResult PassData(string dataFromView1)
{

 return View("View2", dataFromView1);
}

注意:这里我在参数中使用了单个字符串数据。如果View1具有更多数据/复杂数据结构,最好使用ViewModel类并将其传递给中间控制器。

答案 2 :(得分:0)

  

我想点击按钮

将对象数据从一个视图传递到另一个视图

您需要在HttpPost方法中传递查看。看看这段代码。

[HttpPost]
public ActionResult YourActionName(Model model)
{
  return View("AnotherActionName", model);
}

或者您可以使用RedirectToAction