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)