c# - 有什么方法可以判断值来自哪个属性?

标签 c# asp.net

我知道这需要很长的时间,但是...不得不尝试一下。

例如,如果我制作了一个带有 SelectedDate 属性的 DateTime 控件,如果在服务器端代码中它被设置为 Person.DateOfBirth,那么在 DateTime 控件中是否有任何方法可以告诉 SelectedDate 来自 Person.DateOfBirth ?

最佳答案

您的行为显然违反了 Separation of Concerns Principle . DateTime 控件的工作是显示日期时间并允许用户更改它。它不应该知道 DateTime 的来源。

坦率地说,我很难思考为什么需要此功能。 Form 是一个相当容易理解的 UI 范例。您加载表单,从模型中设置表单元素的值,让用户更改值,读回所有值,验证它们并更新模型。它还能做什么?

编辑 对于这个特定问题,您需要做的就是在您的日期时间控件上创建标志,比如 ConvertToUTC。当设置为 true 时,它​​会将时间转换为 UTC,否则,用户输入的值将保持不变。那样应该很干净。

关于c# - 有什么方法可以判断值来自哪个属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3242656/

相关文章:

c# - 如何扫描整个驱动器并删除具有多个特定文件扩展名的所有文件(只读或非只读)?

c# - 发送二进制文件 TcpClient - 文件大于源

c# - 通过构造函数依赖注入(inject)打破循环依赖

asp.net - 为什么有这么多 ASP.NET 开发服务器实例?

asp.net - ASP.NET MVC3 中的 TempData 单元测试

c# - 内存效率:Passing Html code of aspx page through codebehind

c# - Visual Studio 查看 DLL 中的 StandardOuptut 流

c# - 跨多个项目共享 Entity Framework 库

c# - 错误 : Invalid postback or callback argument

c# - 将 "SetTitleTextAttributes"应用于后推按钮