Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在MVC中的不同操作之间安全地传递modelinfo?_C#_Asp.net_Asp.net Mvc - Fatal编程技术网

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

C# 如何在MVC中的不同操作之间安全地传递modelinfo?,c#,asp.net,asp.net-mvc,C#,Asp.net,Asp.net Mvc,我的控制器有一个特定的动作。 我已经为它创建了一个视图,并在其中链接了一个模型。。。现在我想把这个模型中某个属性的一些信息安全地传递给另一个操作。。。我知道的唯一方法是通过@Html.ActionLink/和表单中的隐藏字段传递它 但据我所知这些根本不安全。。。那么还有什么其他方法可以做到这一点呢?您可以将其存储在会话变量中: 要在第一个操作中存储模型的属性,请执行以下操作: public ViewActionResult SomeAction(SomeModel model) { S

我的控制器有一个特定的动作。 我已经为它创建了一个视图,并在其中链接了一个模型。。。现在我想把这个模型中某个属性的一些信息安全地传递给另一个操作。。。我知道的唯一方法是通过@Html.ActionLink/和表单中的隐藏字段传递它


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

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

要在第一个操作中存储模型的属性,请执行以下操作:

public ViewActionResult SomeAction(SomeModel model)
{
     Session["remember"] = model.someProperty;
     return View();
}
要在另一个操作中检索它,请执行以下操作:

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

这很糟糕,因为不同的选项卡现在会相互干扰。我们都讨厌这样的网络应用。你能展示代码吗?你能解释一下为什么你认为它不安全吗?你说它不安全是什么意思?