C# 如何在创建和编辑模型时隐藏计算列?
(请原谅我在这里说错话,因为我对所有这些术语都是全新的。毫无疑问,我在描述我的问题时会使用错误的术语。) 我正在用C#学习ASP.NET MVC。我有一个由三列组成的模型:C# 如何在创建和编辑模型时隐藏计算列?,c#,asp.net,asp.net-mvc,C#,Asp.net,Asp.net Mvc,(请原谅我在这里说错话,因为我对所有这些术语都是全新的。毫无疑问,我在描述我的问题时会使用错误的术语。) 我正在用C#学习ASP.NET MVC。我有一个由三列组成的模型:EventStart、EventEnd和DurationDuration是从EventStart和EventEnd派生的,因此我想在创建和编辑视图中隐藏它 我找到了名为ScaffoldColumn的DataAnnotation,但它在所有视图中都隐藏了该列 我想到的唯一一件事是手动从视图中删除此列,但该解决方案的问题当然是,每
EventStart
、EventEnd
和Duration
Duration
是从EventStart
和EventEnd
派生的,因此我想在创建和编辑视图中隐藏它
我找到了名为ScaffoldColumn
的DataAnnotation
,但它在所有视图中都隐藏了该列
我想到的唯一一件事是手动从视图中删除此列,但该解决方案的问题当然是,每次更改模型和重建MVC脚手架时,我都必须这样做
最好的方法是什么?为什么要隐藏它?只需不在视图页面上显示它就更容易了。创建视图模型进行编辑的最佳实践。这将只包括要编辑的属性。视图模型还可能包括视图中可能使用的其他属性,例如jquery日期选择器中使用的MaxDate值。像这样的工具可以很容易地将数据模型映射到视图模型。@Darat不是您描述的“隐藏”吗?如果没有,请更具体一些。@StephenMuecke听起来很有趣,但很复杂。@Giraffelacks,一点也不复杂。为了更好地理解,请查看