Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/336.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# 如何在创建和编辑模型时隐藏计算列?_C#_Asp.net_Asp.net Mvc - Fatal编程技术网

C# 如何在创建和编辑模型时隐藏计算列?

C# 如何在创建和编辑模型时隐藏计算列?,c#,asp.net,asp.net-mvc,C#,Asp.net,Asp.net Mvc,(请原谅我在这里说错话,因为我对所有这些术语都是全新的。毫无疑问,我在描述我的问题时会使用错误的术语。) 我正在用C#学习ASP.NET MVC。我有一个由三列组成的模型:EventStart、EventEnd和DurationDuration是从EventStart和EventEnd派生的,因此我想在创建和编辑视图中隐藏它 我找到了名为ScaffoldColumn的DataAnnotation,但它在所有视图中都隐藏了该列 我想到的唯一一件事是手动从视图中删除此列,但该解决方案的问题当然是,每

(请原谅我在这里说错话,因为我对所有这些术语都是全新的。毫无疑问,我在描述我的问题时会使用错误的术语。)

我正在用C#学习ASP.NET MVC。我有一个由三列组成的模型:
EventStart
EventEnd
Duration
Duration
是从
EventStart
EventEnd
派生的,因此我想在创建和编辑视图中隐藏它

我找到了名为
ScaffoldColumn
DataAnnotation
,但它在所有视图中都隐藏了该列

我想到的唯一一件事是手动从视图中删除此列,但该解决方案的问题当然是,每次更改模型和重建MVC脚手架时,我都必须这样做


最好的方法是什么?

为什么要隐藏它?只需不在视图页面上显示它就更容易了。创建视图模型进行编辑的最佳实践。这将只包括要编辑的属性。视图模型还可能包括视图中可能使用的其他属性,例如jquery日期选择器中使用的MaxDate值。像这样的工具可以很容易地将数据模型映射到视图模型。@Darat不是您描述的“隐藏”吗?如果没有,请更具体一些。@StephenMuecke听起来很有趣,但很复杂。@Giraffelacks,一点也不复杂。为了更好地理解,请查看