gpt4 book ai didi

asp.net-mvc-3 - 在 MVC3 中是否可以有多个 EditorTemplates 用于同一类型?

转载 作者:行者123 更新时间:2023-12-04 17:39:44 25 4
gpt4 key购买 nike

我的 MVC 模型类中有一些 DateTime 字段 - 有些需要日期作为输入,而另一些需要时间作为输入 - 但两者都是 DateTime 属性。

是否有可能有一个用于 DateTime 的 EditorTemplate 以某种方式为打算作为日期的属性生成一个日期选择器,并为打算作为时间的属性生成一个时间选择器?

最佳答案

是的,这是一种方法:

~/Views/Shared/EditorTemplates (或 ~/Views/Shared/DisplayTemplates ,创建使用您最喜欢的 View 引擎的模板文件(示例使用 Razor/C#)

文件日期.cshtml

replace this with a real date picker

文件时间.cshtml
replace this with a real time picker

然后,在您的模型中:

[UIHint("Date")]
public DateTime DateProperty { get; set; }

[UIHint("Time")]
public DateTime TimeProperty { get; set; }

UIHint 属性名称必须与模板的文件名匹配,并且 UIHintSystem.ComponentModel.DataAnnotations ,因此如果您还没有合适的 using 语句/程序集引用,则需要它。

或者,使用 TimeSpan 代表你的时代 - 这就是 DateTime返回其 TimeOfDay属性(property)...

关于asp.net-mvc-3 - 在 MVC3 中是否可以有多个 EditorTemplates 用于同一类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7073682/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com