我正在开发MVC应用程序。
我的情况是,我想从View调用控制器的方法。
我不想使用“提交”按钮(如果我使用它去创建方法。)要么我不想使用ajax ....
我想知道从视图中调用控制器方法的方法是什么... 除了提交表格流程或ajax电话以外。
实施例。我有一个表单,用户填写所有数据并保存...提交按钮后,它将数据保存在DB和已显示的已保存数据中。现在,保存后我想将该数据从该视图传输/传递到另一个视图......但我找不到合适的方法。
请查看下面的图片......
保存后我有这个视图...现在当我点击'点击这里'链接时,我想将相同的数据传递到另一个视图以显示预览...其他一些格式...... 所以我被困在如何传递相同的数据?我不能使用提交,因为它已经保存...我不能使用ajax作为它不是部分的东西...我想把整个传递到另一个视图......
答案 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);
}