发文章
发文工具
撰写
网文摘手
文档
视频
思维导图
随笔
相册
原创同步助手
其他工具
图片转文字
文件清理
AI助手
留言交流
在ASP.NET中,我们是很容易动态为header节点添加meta信息。《动态修改网页Header属性,Title,Meta标签等》http://www.cnblogs.com/insus/archive/2011/03/21/1990274.html和《Insus Meta Utility V2》http://www.cnblogs.com/insus/archive/2011/04/21/2023258.html那在ASP.NET MVC中,怎样能动态为header添加meta呢?为了解决问题,建议先看这篇《ASP.NET MVC使用RenderSection渲染节点》http://www.cnblogs.com/insus/p/3654300.html 。看完之后,你自然会明白,Insus.NET是使用RenderSection来实现:在_layout.cshtml的header节点内,定义一个section标记:
创建一个控制器:
在视图中,就可以写呈现的代码了,不管是手写,还是从数据库获取meta数据:运行浏览时,右键view source:嘿嘿,问题又来了,如果视图是没有_layout.cshtml,它是单独一页,我们想动态添加或是添加meta那又怎么办:再创建一个视图测试测试:你会直接按照上面的方法来修改:当你信心足足运行它时,它既然出错了:The file "~/Views/xxxx.cshtml" cannot be requested directly because it calls the "IsSectionDefined" method.因为RenderSection是继承母版页的,单独一个视图不能这样解决,那要怎样处理?修改一下吧:使用viewBag来解决。视图经这样一改,得在控制器的Action实现相关代码:
看看源代码:
来自: 昵称10504424 > 《工作》
0条评论
发表
请遵守用户 评论公约
ASP.NET MVC3细嚼慢咽---(2)模板页
ASP.NET MVC3细嚼慢咽---(2)模板页这一节演示下MVC3中怎样使用模板页,在传统的webform设计模式中,我们使用masterpage作为模板页,在MV...
ASP.NET MVC4+EasyUI+EntityFrameWork5权限管理系统——菜单模块的实现(二)
ASP.NET MVC4+EasyUI+EntityFrameWork5权限管理系统——菜单模块的实现(二)菜单和模块是在同一个表中,采用的是树形结构,模块菜单表...
ASP.NET MVC3:通过Razor实现布局
好消息是Razor包括一个能让我们不需要在每个视图中显式设置布局的新功能——而是让我们能一次性定义网站内所有视图的布局逻辑,从而让我...
ASP.NET MVC3 Razor视图引擎
ASP.NET MVC3 Razor视图引擎I:ASP.NET MVC3在Visual Studio 2010中的变化。ASP.NET MVC3必要的运行环境为.NET 4.0 (想在3.5用MVC3,没门!...
ASP.NET MVC 3和Razor中的@helper 语法
不过,与标准C#/VB方法不同的是,@helper方法可以同时包含内容和代码并支持其中的完整Razor语法——这使得定义和封装呈现/格式化帮助器...
ASP.NET MVC4 IN ACTION学习笔记
ASP.NET MVC4 IN ACTION学习笔记。原著:ASP.NET MVC 4 IN ACTION.本章是我们开始ASP.NET MVC编程的第一步,我们创建了一个新项目,并开...
ASP.NET Core MVC 从入门到精通之布局
ASP.NET Core MVC 从入门到精通之布局。经过前几篇文章的讲解,初步了解ASP.NET Core MVC项目创建,启动运行,以及ASP.NET Core MVC的命...
Mvc3 Razor引擎学习:RenderBody,RenderPage和RenderSection
Mvc3 Razor引擎学习:RenderBody,RenderPage和RenderSection.其实它的作用和母版页中的服务器控件类似,当创建基于此布局页面的视图时...
MVC 模板页和布局
在生成视图的选框中,我们选择Aspx视图引擎,然后可以看到有“使用布局或母版页”的选项,给我们指向一个后缀为Master的文件(并不存在...
微信扫码,在手机上查看选中内容