ViewComponent / PartialView被错误编码,不使用UTF8

时间:2017-05-21 13:40:37

标签: c# asp.net-core asp.net-core-viewcomponent

我的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也是如此

1 个答案:

答案 0 :(得分:0)

这是有史以来最愚蠢的错误。

因为对于新项目一切都很顺利,我决定尝试创建一个新项目并复制我的文件。你猜怎么着? 出现同样的问题。 在幼稚地将文本复制到其中一个工作项目之后,保存文件并将保存的文件复制到有问题的项目中,它工作得很好

我发现VS,Notepad和Notepad ++可以很好地打开文件,但ASP.NET Core不能。

那么,解决方案?复制数据并替换文件......