从TimeSpan EditorFor中删除秒数

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)