asp.net-mvc – ASP.NET MVC 6中的基本视图页面
发布时间:2020-05-24 12:12:10 所属栏目:asp.Net 来源:互联网
导读:在ASP.NET MVC 5上,我使用了具有一些属性的基本ViewPage: public String PageTitle { get; set; }public String PageDescription { get; set; }public String[] BodyCssClasses { get; set; } 然后在每个视图上我会: @{ PageTitle = Titl
|
在ASP.NET MVC 5上,我使用了具有一些属性的基本ViewPage: public String PageTitle { get; set; }
public String PageDescription { get; set; }
public String[] BodyCssClasses { get; set; }
然后在每个视图上我会: @{
PageTitle = "Title ..."
PageDescription" = "Description ..."
BodyCssClasses = new String[] { "main","home" }
}
在母版页上,我只想使用以下内容: <title>@Title</title> 通过这种方法,我能够使用强类型页面属性… 是否可以在ASP.NET MVC 6中使用基本视图页面? 既然没有Web.Config怎么办呢? 欢迎任何有关定义页面头信息的更好选项的建议. UPDATE 我按照建议我正在使用: public abstract class ViewPageBase<TModel> : RazorPage<TModel> {
public String Title { get; set; }
} // ViewPageBase
然后在_ViewImports我有: @inherits ViewPageBase<TModel> 在_Layout.cshtml上我有: <title>@Title</title> 最后在一个使用我的布局的视图上: @{
Title = "Page Title";
Layout = "_Layout";
}
所有内容都编译并运行,但页面标题始终为空. 有谁知道为什么? 解决方法您可能希望使基本视图页继承自RazorPage.public abstract class ViewPageBase<TModel> : RazorPage<TModel>
{
}
然后,您应该能够在_ViewImports.cshtml文件中配置所有要继承的页面. @inherits ViewPageBase<TModel> UPDATE 不确定这是否是最佳方法,但我想知道您是否可以使用常见的ViewBag在View和Layout之间共享数据. 使用ViewBag返回基页类中的属性: public abstract class ViewPageBase<TModel> : RazorPage<TModel>
{
public string Title
{
get { return ViewBag.Title; }
set { ViewBag.Title = value; }
}
}
在视图中设置属性: @{
Title = "Home Page";
}
使用_Layout.cshtml中的属性: <title>@Title</title> (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 为什么DropDownList.SelectedValue依赖于viewst
- 可以按需生成ASP.NET黄色死亡屏幕(YSOD)吗?
- asp.net mvc添加到AUTHORIZE属性
- asp.net-mvc-3 – mvc3 httpshttp
- asp.net – 包装StaticFileMiddleware以重定向404错误
- asp.net – 形式auth超时和会话超时的差异
- asp.net-mvc – asp.net mvc ajax post – redirecttoactio
- asp.net-mvc-3 – 使用自定义VirtualPathProvider加载嵌入式
- 你能在每个动作上在ASP.NET-MVC中应用ActionFilter吗?
- 使用ASP.NET会话状态服务器(而不是InProc)的优点和缺点?
推荐文章
站长推荐
- LoginView中的ASP.NET LoginStatus不会触发Loggi
- asp.net-mvc – 提供DDD,但需要一些其优点
- asp.net – 从Web应用程序编辑MS Office文档:自
- WCF WebServiceHostFactory MaxReceivedMessageS
- asp.net-mvc-4 – 如何在Kendo UI Grid中扩展页面
- ASP.NET MVC 3,如何做主题权限
- asp.net-mvc – 使用jquery Ajax加载PartialView
- asp.net – 谷歌浏览器在浏览器关闭后保留会话变
- asp.net-mvc – 不显着的验证不工作在动态添加的
- asp.net“记住我”的cookie
热点阅读
