加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – ASP.NET MVC获取View的最后修改日期/ FileInfo

发布时间:2020-12-16 06:52:21 所属栏目:asp.Net 来源:网络整理
导读:我需要在工作中的每个应用程序页面上包含上次修改日期.我以前通过包含对%= LastModified%的引用来做到这一点.在我的WebForms母版页的底部,它将返回当前.aspx页面的最后修改日期.我的代码甚至会检查相关的.aspx.cs文件,比较最后修改的日期,并返回最近的日期
我需要在工作中的每个应用程序页面上包含上次修改日期.我以前通过包含对<%= LastModified%>的引用来做到这一点.在我的WebForms母版页的底部,它将返回当前.aspx页面的最后修改日期.我的代码甚至会检查相关的.aspx.cs文件,比较最后修改的日期,并返回最近的日期.

有谁知道你是否可以阅读MVC视图的FileInfo?如果可能的话,我想将它包含在母版页中.

我有一个基本控制器,所有接线都准备就绪.我需要知道的是如何访问当前视图的FileInfo.

namespace MyMVCApp.Controllers
{
    public abstract class SiteController : Controller
    {
        public SiteController()
        {
            ViewData["modified"] = NEED TO GET FILEINFO OF CURRENT VIEW HERE;
        }
    }
}

解决方法

您需要知道View的物理文件,该文件仅在处理视图时才知道,因此我们将工作延迟到那时为止:

在视图文件的底部,只需添加:

Last Modified Date: @File.GetLastWriteTime(this.Server.MapPath(this.VirtualPath))

注意:它必须位于您想要日期的视图文件中.如果将其放在布局文件中,它将为您提供该文件的日期.但是,您可以使用部分将日期输入页脚

在视图中:

@section lastwrite
{
    Last Modified Date: @File.GetLastWriteTime(this.Server.MapPath(this.VirtualPath))
}

布局:

@RenderSection("lastwrite",required: false)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读