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

创建一个控制器:
ASP.NET MVC使用动态产生meta


在视图中,就可以写呈现的代码了,不管是手写,还是从数据库获取meta数据:
ASP.NET MVC使用动态产生meta

运行浏览时,右键view source:
ASP.NET MVC使用动态产生meta


嘿嘿,问题又来了,如果视图是没有_layout.cshtml,它是单独一页,我们想动态添加或是添加meta那又怎么办:
再创建一个视图测试测试:
ASP.NET MVC使用动态产生meta


你会直接按照上面的方法来修改:
ASP.NET MVC使用动态产生meta


当你信心足足运行它时,它既然出错了:
The file "~/Views/xxxx.cshtml" cannot be requested directly because it calls the "IsSectionDefined" method.
ASP.NET MVC使用动态产生meta


因为RenderSection是继承母版页的,单独一个视图不能这样解决,那要怎样处理?
修改一下吧:
ASP.NET MVC使用动态产生meta


使用viewBag来解决。视图经这样一改,得在控制器的Action实现相关代码:
ASP.NET MVC使用动态产生meta

 

看看源代码:
ASP.NET MVC使用动态产生meta

 

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-12-02
  • 2021-09-14
  • 2021-06-27
  • 2021-12-13
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-03-01
  • 2022-12-23
  • 2022-12-23
  • 2021-06-22
  • 2022-12-23
  • 2021-05-14
相关资源
相似解决方案