在.cshtml文件中绑定变量,看着没任何问题,而且浏览器页正常显示。如图:
但当在浏览器查看源码时会发现一推暮,这种对于内部系统没什么问题,但对搜索引擎优化就很不理想。如图:
简单查看会发现只有绑定变量的地方才会出现此问题;经查阅文档得出解决方案:
方案一:使用@Html.Raw(ViewData["keywords"])输出;
方案二:在 Startup.cs 的 ConfigureServices() 方法中添加下面的代码
services.Configure<WebEncoderOptions>(options =>options.TextEncoderSettings = new TextEncoderSettings(UnicodeRanges.BasicLatin,UnicodeRanges.CjkUnifiedIdeographs));
或者
services.AddSingleton(HtmlEncoder.Create(UnicodeRanges.All));
再看问题得到解决,如图: