如何在ASP.NET MVC中不使用ajax从View调用控制器的方法?

时间:2014-03-17 04:55:01

标签: asp.net-mvc asp.net-mvc-3 asp.net-mvc-4

我正在开发MVC应用程序。

我的情况是,我想从View调用控制器的方法。

我不想使用“提交”按钮(如果我使用它去创建方法。)要么我不想使用ajax ....

我想知道从视图中调用控制器方法的方法是什么... 除了提交表格流程或ajax电话以外。

实施例。我有一个表单,用户填写所有数据并保存...提交按钮后,它将数据保存在DB和已显示的已保存数据中。现在,保存后我想将该数据从该视图传输/传递到另一个视图......但我找不到合适的方法。

请查看下面的图片......

保存后我有这个视图...现在当我点击'点击这里'链接时,我想将相同的数据传递到另一个视图以显示预览...其他一些格式...... 所以我被困在如何传递相同的数据?我不能使用提交,因为它已经保存...我不能使用ajax作为它不是部分的东西...我想把整个传递到另一个视图......

enter image description here

1 个答案:

答案 0 :(得分:1)

如果您将订单保存在服务器上的数据库中,您通常会通过ID而不是"整个数据"到控制器方法,并从DB重新加载数据,以呈现其他视图。这是你之后的事吗?

查看代码:

...sent successfully. @Html.ActionLink("Click Here", "Status", new { id = Model.Id }) to check status

控制器代码:

public ActionResult Status(int id) 
{
     var order = Repository.Get<Order>(id);
     return View(order);
}