asp.net-mvc – ASP.NET MVC 6中的基本视图页面
发布时间:2020-12-16 04:23:30 所属栏目:asp.Net 来源:网络整理
导读:在ASP.NET MVC 5上,我使用了具有一些属性的基本ViewPage: public String PageTitle { get; set; }public String PageDescription { get; set; }public String[] BodyCssClasses { get; set; } 然后在每个视图上我会: @{ PageTitle = "Title ..." PageDescr
在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网站?
- asp.net-web-api2 – 在控制器操作中获取JSON Web Token有效
- asp.net – 在下拉列表中防范用户输入?
- ASP.NET实现大文件上传和下载
- 将ASP.NET Web窗体托管为Windows Azure网站
- asp.net – ASP反请求伪造,为什么黑客不会先获取?
- asp.net-mvc – Cookie中的ASP.NET MVC Store TempData
- 将ASP.NET网站转换为原生Android / iOS应用程序
- 事件(Event),绝大多数内存泄漏(Memory Leak)的元凶[下篇
- asp.net – Visual Studio IIS Express不工作
推荐文章
站长推荐
- asp.net-mvc – 实现IModelBinder的最佳实践
- asp.net gridview:如何在一列中包含多个按钮字段
- .net – ELMAH对企业库异常处理块
- ASP.NET MVC与Webforms:替换WebForms控件
- Asp.net mvc vs Angular JS用于开发应用程序
- asp.net-mvc – 在Generic Repository中定义Defa
- asp.net – 如何在Ember.js应用程序中使用ASP .N
- ASP.net MVC中的Ajax帮助器
- asp.net – RegisterStartupScript不适用于Scrip
- asp.net-mvc – asp.net mvc并检查用户是否已登录
热点阅读