博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ASP.NET MVC使用动态产生meta
阅读量:6700 次
发布时间:2019-06-25

本文共 563 字,大约阅读时间需要 1 分钟。

在ASP.NET中,我们是很容易动态为header节点添加meta信息。

《》
《》
那在ASP.NET MVC中,怎样能动态为header添加meta呢?为了解决问题,建议先看这篇《》 。
看完之后,你自然会明白,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实现相关代码:

 

看看源代码:

 

转载地址:http://pbwlo.baihongyu.com/

你可能感兴趣的文章
eclipse 预览Android界面报错
查看>>
iOS:iOS开发系列–打造自己的“美图秀秀”(中)
查看>>
keepalived对nginx高可用演练脚本
查看>>
swift实现ios类似微信输入框跟随键盘弹出的效果
查看>>
【转】人生应该接受的教育
查看>>
Android NDK 同时编译多个Module
查看>>
poi API
查看>>
8 -- 深入使用Spring -- 2...2 指定Bean的作用域
查看>>
MapReduce实战(一)自定义类型
查看>>
切换横屏幕 onCreate 多次执行问题
查看>>
A guide to analyzing Python performance
查看>>
export,source
查看>>
Android添加全屏启动画面
查看>>
6月最后一天
查看>>
使用注解校验参数
查看>>
CSU1256 天朝的单行道(spfa)
查看>>
程序猿的还有一出路:大数据project师
查看>>
洛谷P3375 【模板】KMP字符串匹配
查看>>
grpc mvn protobuf:compile 过程
查看>>
Reflections - Java 8 - invalid constant type
查看>>