我的ViewComponent内容由于某种原因而被编码,我无法找到正确呈现它的方法。
在我看来:
<vc:my-component></vc:my-component>
我的组件:
@model List<MyViewModel>
@foreach (var myViewModel in Model)
{
<table class="table table-bordered">
<thead class="thead-default">
<tr>
...
<th>Miércoles</th>
...
</tr>
</thead>
<tbody class="tbody-default">
...
</tbody>
</table>
}
HTML呈现为:
<th>Mi�rcoles</th>
我尝试过使用它,但没有任何区别:
<th>@Html.Raw("Miércoles")</th>
如何让ASP.NET Core渲染ViewComponent而不对其进行编码?
编辑:
PartialViews也是如此
答案 0 :(得分:0)
这是有史以来最愚蠢的错误。
因为对于新项目一切都很顺利,我决定尝试创建一个新项目并复制我的文件。你猜怎么着? 出现同样的问题。 在幼稚地将文本复制到其中一个工作项目之后,保存文件并将保存的文件复制到有问题的项目中,它工作得很好。
我发现VS,Notepad和Notepad ++可以很好地打开文件,但ASP.NET Core不能。
那么,解决方案?复制数据并替换文件......