So I have a duration in seconds of a video and I would like to display that duration in Razor.
Currently I am using
@TimeSpan.FromSeconds(item.Dura
You should take advantage of DataAnnotations
namespace and DisplayTemplates
in ASP.NET MVC
First mask your property with UIHint
Attribute and set the template to VideoDuration
in Models/YourVideoModel.cs
[UIHint("VideoDuration")]
public int Duration { get; set; }
Add a display template to your project at Views/Shared/DisplayTemplates/VideoDuration.cshtml (you may need to add folder DisplayTemplates
if it not present)
@model int?
@string.Format("{0:g}", TimeSpan.FromSeconds(Model))
Then you can use it in your view like this:
@Html.DisplayFor(m => m.Duration)