华域联盟 .Net ASP.net中Core自定义View查找位置的实例代码

ASP.net中Core自定义View查找位置的实例代码

ASP.net中Core自定义View查找位置的实例代码
 更新时间:2020年04月17日 08:07:29   作者:fanfan-90  

在本篇文章里小编给大家分享的是关于ASP.net中Core自定义View查找位置的实例代码,需要的朋友们可以学习下。

.NET Core 的内容处处可见,刷爆全球各大社区,所以,老周相信各位大伙伴已经看得不少了,故而,老周不考虑一个个知识点地去写,那样会成为年度最大的屁话,何况官方文档也很详尽。老周主要扯一下大伙伴们在入门的时候可能会疑惑的内容。
ASP.NET Core 可以在一个项目中混合使用 Web Pages 和 MVC ,这是老周最希望的,因为这样会变得更灵活。Web Pages 类似于我们过去的 Web 开发方式,以页面为单位,此模型侧重于功能划分。而 MVC 侧重于数据,有什么样的数据模型就有什么样的 Controller,有什么样的 Controller 就会对应什么样的 Action ,而 Action 又会有对应的 UI,即 View。所以说 MVC 是以数据为核心的。
PopulateValues():作为一种指定参数的方式存在,您的视图查找将根据每个请求而变化.由于您没有填充它,视图引擎使用先前请求中的缓存值.

public class ThemeViewLocationExpander : IViewLocationExpander
{
public IEnumerable<string> ExpandViewLocations(ViewLocationExpanderContext context, IEnumerable<string> viewLocations)
{
string theme = context.Values["theme"];
if (string.IsNullOrWhiteSpace(theme))
{
theme = "default";
}
string[] newLocation = { $"Views/{theme}/{{1}}/{{0}}.cshtml"};
return viewLocations.Union(newLocation);
}

public void PopulateValues(ViewLocationExpanderContext context)
{
context.Values["theme"] = context.ActionContext.HttpContext.Request.Query["theme"].ToString();
}
}

//配置模版视图路径
services.Configure<RazorViewEngineOptions>(options =>
{
options.ViewLocationExpanders.Add(new ThemeViewLocationExpander());
});

到此这篇关于ASP.net中Core自定义View查找位置的实例代码的文章就介绍到这了,更多相关Core自定义View查找位置内容请搜索华域联盟以前的文章或继续浏览下面的相关文章希望大家以后多多支持华域联盟!

Core
自定义View

相关文章
注册或者点击按钮时,怎么防止用户重复提交数据(实例讲解)这篇文章主要是对注册或者点击按钮时,怎么防止用户重复提交数据进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助 2013-12-12
asp.net 数据绑定的实例代码这篇文章介绍了asp.net 数据绑定的实例代码,有需要的朋友可以参考一下 2013-07-07
ASP.NET Core奇淫技巧之动态WebApi的实现这篇文章主要介绍了ASP.NET Core奇淫技巧之动态WebApi的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 2020-08-08
Visual Studio 2017 离线安装教程这篇文章主要为大家详细介绍了Visual Studio 2017 离线安装教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 2017-03-03
将选择的图片显示在listview中,并显示filename,path和type的简单这篇文章介绍了将选择的图片显示在listview中,并显示filename,path和type的简单实例,有需要的朋友可以参考一下 2013-10-10
批量删除记录时如何实现全选方法总结批量删除记录时如何实现全选方法总结... 2007-04-04
详解ASP.NET Core 中的框架级依赖注入本篇文章主要介绍了详解ASP.NET Core 中的框架级依赖注入,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
2017-10-10
asp.net中使用cookie传递参数的方法这篇文章主要介绍了asp.net中使用cookie传递参数的方法,涉及asp.net针对cookie传值与接收的技巧,需要的朋友可以参考下 2015-04-04
解决 The Controls collection cannot be modified because the 在.aspx或.ascx的如果包括%,并在.aspx, .ascs中使用了AjaxToolkit中的控件,那么很可能会引发这个问题,下面给出具体的解决方法。 2010-10-10
.net自带的库生成zip文件的方法平时我们创建Zip文件的时候,要么用现成的软件,要么用第三方的开源库。其实用.net自带的类操作起来也非常方便 2012-08-08

最新评论

本文由 华域联盟 原创撰写:华域联盟 » ASP.net中Core自定义View查找位置的实例代码

转载请保留出处和原文链接:https://www.cnhackhy.com/5145.htm

本文来自网络,不代表华域联盟立场,转载请注明出处。

作者:

发表回复

联系我们

联系我们

2551209778

在线咨询: QQ交谈

邮箱: [email protected]

工作时间:周一至周五,9:00-17:30,节假日休息

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部