c# - 数据库中的 Asp.net MVC 页面标题

标签 c# asp.net-mvc razor asp.net-mvc-4

这里是否有人以从数据库设置页面标题的方式构建您的 View 、 Controller 和操作。您如何区分一种观点和另一种观点?您在生命周期的哪个阶段检索页面标题并将其设置为 View /操作方法 很多帖子都分散在 ASP.NET、PHP 上,但我还没有找到一种有效的 MVC 方法

最佳答案

您可以使用操作过滤器:

public class ControllerAndActionNameAttribute : ActionFilterAttribute
{        
    public override void OnActionExecuting(ActionExecutingContext filterContext)
    {
        filterContext.Controller.ViewBag.ControllerName = filterContext.RequestContext.RouteData.Values["controller"].ToString();
        filterContext.Controller.ViewBag.ActionName = filterContext.RequestContext.RouteData.Values["action"].ToString();
        base.OnActionExecuting(filterContext);
    } 
}

但是,您可以根据操作和/或 Controller 从数据库加载内容,而不是将操作或 Controller 名称放入 View 袋中。

关于c# - 数据库中的 Asp.net MVC 页面标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13988264/

相关文章:

c# - 将 MahApps.Metro 样式应用于 NavigationWindow

javascript - JSON 将空值传递给 IE9 中的 MVC 4 Controller

c# - 无法识别的配置节entityFramework

css - 区域布局中的链接到位于 ASP NET MVC 应用程序根目录中的 Content\Css 文件夹

c# - 扩展方法中的 HtmlAttributes

c# - 如何在 C# 中创建带有图标的 Internet 快捷方式?

c# - 带有摘要式身份验证的 ASP.Net Web API

c# - 部署使用 Entity Framework 的应用程序并在客户端计算机上创建数据库

ASP.Net MVC 如何将数据从 View 传递到 Controller

c# - 我可以在 SignalR Hub 中调试 OnConnected 方法吗?