我想通过点击按钮将对象数据从一个视图传递到另一个视图。 我正在调用通过ajax加载第二个视图的操作。 在控制器操作中,我试图将对象数据传递给视图。但是视图没有呈现。 如何实现从一个视图传递数据并将其填充到其他视图的控件的场景?
答案 0 :(得分:0)
在任何Action
或ActionResult
中有
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
。