Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/337.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.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# 如何在ASP.NET MVC中保留未在post中提交的模型值?_C#_.net_Asp.net Mvc - Fatal编程技术网

C# 如何在ASP.NET MVC中保留未在post中提交的模型值?

C# 如何在ASP.NET MVC中保留未在post中提交的模型值?,c#,.net,asp.net-mvc,C#,.net,Asp.net Mvc,当我有一个模型或ViewModel,其值从控制器发送到视图,但呈现方式使其在发布表单时不会提交回控制器(例如,其内容从数据源加载的标签)处理POST请求的控制器操作可用这些值的首选方法是什么 我应该为我想要得到的所有东西包含隐藏字段吗 是否从数据源重新加载所需的数据?(哎呀!) 使用会话变量 有没有其他我不知道的把戏 我建议从数据源重新加载它-这样您也可以执行并发性检查等。我想这取决于您所看到的场景类型-您期望的用户负载类型是什么 根据你上面的新评论,考虑到请求率很低,我绝对会重新加载数据,使

当我有一个模型或ViewModel,其值从控制器发送到视图,但呈现方式使其在发布表单时不会提交回控制器(例如,其内容从数据源加载的标签)处理
POST
请求的控制器操作可用这些值的首选方法是什么

  • 我应该为我想要得到的所有东西包含隐藏字段吗
  • 是否从数据源重新加载所需的数据?(哎呀!)
  • 使用会话变量
  • 有没有其他我不知道的把戏

  • 我建议从数据源重新加载它-这样您也可以执行并发性检查等。我想这取决于您所看到的场景类型-您期望的用户负载类型是什么



    根据你上面的新评论,考虑到请求率很低,我绝对会重新加载数据,使事情变得简单。

    在不完全了解你所做事情的背景下,我无法确定,但是如果你有,比如,一个编辑表单,它将更新一个实体,并可能根据数据库中的某些数据执行一些逻辑。我会重新加载您需要的数据,而不是将其存储在客户端,并相信在帖子中发送回来的内容与您希望数据存储在数据存储中的内容一致。

    这是一个内部网应用程序吗?您有服务器场还是单台服务器?你的请求率是多少?所有这些都会影响“最佳”答案。这是一个互联网应用程序,请求率非常低(每天几十个),所以这就是为什么在这种情况下,我不认为这有多大区别,但我很想知道什么对什么情况有利?我试图让这个问题变得普通,并引发讨论,但我似乎无法逃脱:)在我的特殊情况下,我有一个表,有4列,其中只有一列需要用户输入,其余的都是为了用户的利益(应用程序根本不需要做出任何业务逻辑决策)。因此,当我发布表单时,控制器将使用其拥有的数据执行其工作,然后返回到同一视图,但由于模型绑定器没有发送回额外的数据,它将消失,除非我明确确保它在那里。