一步一步创建ASP.NET MVC5程序[Repository+Autofac+Automapper+SqlSugar](十) (2)

首先,在文件夹【~/Views/Shared/】下新建一个文件,命名为:_NavBar.cshtml。
再将之前母版页面中的导航部分抽取出来,放到_NavBar.cshtml文件中:

<nav> <div> <div> <button type="button" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar"> <span>Toggle navigation</span> <span></span> <span></span> <span></span> </button> <a href="http://www.likecs.com/~/">TSBLOG</a> </div> <div> <ul> <li><a href="http://www.likecs.com/~/">网站首页</a></li> <li> <a href="#" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">分类导航 <span></span></a> <ul> <li>后端开发</li> <li><a href="http://2sharings.com/category/csharp-development">C#程序设计</a></li> <li><a href="http://2sharings.com/category/dot-net">.NET程序设计</a></li> <li><a href="http://2sharings.com/category/asp-dot-net">ASP.NET</a></li> <li><a href="http://2sharings.com/category/asp-net-mvc">ASP.NET MVC</a></li> <li><a href="http://2sharings.com/category/asp-dotnet-core">ASP.NET Core</a></li> <li><a href="http://2sharings.com/category/winform">Winform</a></li> <li role="separator"></li> <li>数据库</li> <li><a href="http://2sharings.com/category/mysql">MySQL</a></li> <li><a href="http://2sharings.com/category/sql-server">SQL Server</a></li> <li><a href="http://2sharings.com/category/sqlite">SqLite</a></li> </ul> </li> <li><a href="http://www.likecs.com/~/home/about">关于我们</a></li> <li><a href="http://www.likecs.com/~/home/contact">联系我们</a></li> </ul> <ul> <li><a href="http://www.likecs.com/~/account/register">免费注册</a></li> <li><a href="http://www.likecs.com/~/account/login">立即登录</a></li> </ul> </div><!--/.nav-collapse --> </div> </nav>

然后修改母版页_Layout.cshtml为:

使用导航部分视图后的母版页

怎么样,母版页现在是不是更加整洁了呢?我们在后期维护导航的时候是不是也会更加容易了呢?有没有觉得Razor视图DIAO爆了。

写到这里,Rector还真想吐槽,吖的,为什么传统的Webform母版页功能怎么做得那么难用呢!!!

“好在,我们还有Razor。”软软站出来说。(我就站一旁看着,不说话)

好了,Rector把母版页和部分视图给大家作了一个初步的分享,接下来我们把文章详情页面也应用上母版页。
打开文件/Home/Post.cshtml,将页面代码修改成如下所示:

@model TsBlog.ViewModel.Post.PostViewModel @{ Layout = "~/Views/Shared/_Layout.cshtml"; ViewBag.Title = Model.Title; } <article> <p>Post id:@Model.Id</p> <p>Post Title:@Model.Title</p> <p>Post PublishedAt:@Model.PublishedAt</p> <p>Post IsDeleted:@Model.IsDeleted</p> </article>

打完收工,本文关于Razor视图引擎的母版页和部分视图就为大家分享到这里,Rector在这里起一个抛砖引玉的作用,更多的关于母版页和部分视图请查阅更多详细的资料,以挥其更大的作用。

好了,如果你喜欢Rector,或者是喜欢本系列文章,请为我点个赞,以鼓励Rectro继续写出更好的文章,或者系列文章。

本期源码托管地址:请至文章首发地址获取《一步一步创建ASP.NET MVC5程序[Repository+Autofac+Automapper+SqlSugar](十)》

看完教程如果觉得还不过瘾的,想“勾对”的,欢迎加入图享网官方QQ群:483350228,如果你按照教程还原出来的程序运行有问题,请参照本期源码对应调整与修改遇到问题的,也欢迎加入QQ群。有什么,你懂的。。。^_^

谢谢你的耐心阅读,本系列未完待续,我们下期再见……

同时,也欢迎大家关注我们的.NET编程爱好者社区:https://2sharings.com 每天都有.NET的开发技术干货更新哦。

https://2sharings.com 一个.NET编程爱好者社区,专注.NET/C#开发,帮助你找到疑难问题的更优美、更高级的解决方案

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wsxjds.html