如何安全地在MVC中的不同动作之间传递modelinfo?

时间:2015-11-07 15:14:49

标签: c# asp.net asp.net-mvc

我的控制器中有特定操作。 我已经为它创建了一个视图并在其中链接了一个模型...现在我想将此模型中的某个属性传递给另一个操作安全...只有我知道的方式将@ Html.ActionLink /传递给表单中的隐藏字段。

但据我所知,这些根本不安全 ...那么还有什么方法可以做到这一点?

1 个答案:

答案 0 :(得分:0)

您可以将其存储在会话变量中:

在第一个操作中存储模型的属性:

public ViewActionResult SomeAction(SomeModel model)
{
     Session["remember"] = model.someProperty;
     return View();
}

要在其他操作中检索它:

public ViewResult SomeOtherAction()
{
    var rememberedValue = Session["remember"];
    return View();
}