这里是否有人以从数据库设置页面标题的方式构建您的 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/