为了账号安全,请及时绑定邮箱和手机立即绑定

ASP.NET MVC使用动态产生meta

标签:
JavaScript


看完之后,你自然会明白,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实现相关代码:

 

看看源代码:

 

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消