I'm required to include the last modified date on every page of my applications at work. I used to do this by including a reference to <%= LastModified %> at the bottom of my WebForms master page which would return the last modified date of the current .aspx page. My code would even check the associated .aspx.cs file, compare the last modified dates, and return the most recent date.
Does anyone know if you can read the FileInfo of a MVC View? I would like to include it in the master page, if possible.
I have a base controller that all wired up and ready to go. All I need to know is how to access the FileInfo of the current view.
namespace MyMVCApp.Controllers
{
public abstract class SiteController : Controller
{
public SiteController()
{
ViewData["modified"] = NEED TO GET FILEINFO OF CURRENT VIEW HERE;
}
}
}
The following will give you the date of the last time the view was written:
Noticed that I used ViewBag instead of ViewData.
You need to know the physical file of the View, which is only known when the view is being processed, so we delay the work until then:
At the bottom of the view file, just add:
NOTE: It must be in the view file you want the date for. If you put it in the layout file, it will give you the date of that file. However, you can get the date into the footer using a
section
In View:
in layout:
Try this: