Tom*_*igh 12 c# asp.net-mvc razor asp.net-mvc-3
我正在为包含时间跨度的模型在ASP.NET MVC3中创建一个包含表单的视图.我想知道是否有一种方法可以阻止渲染的文本框显示秒部分?那么12:30:00,我会得到12:30吗?
以下是我在模型和视图中的内容:
//model
[Required]
[DataType(DataType.Time)]
public TimeSpan Start { get; set; }
//view
<div class="editor-field">
@Html.EditorFor(model => model.Start)
@Html.ValidationMessageFor(model => model.Start)
</div>
Run Code Online (Sandbox Code Playgroud)
任何建议将不胜感激.
Dar*_*rov 26
您可以使用以下[DisplayFormat]属性:
[Required]
[DataType(DataType.Time)]
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = @"{0:hh\:mm}")]
public TimeSpan Start { get; set; }
Run Code Online (Sandbox Code Playgroud)