HTML タグの間にテキストを表示しようとしています。これを達成するために @HTML.Raw メソッドを使用しています。コード スニペットは次のようになります。
<!-- SEO -->
<title>@Html.Raw(Model.Title)</title>
<meta name="Description" content="@Html.Raw(Model.Description)">
<meta name="KEYWORDS" content="@Html.Raw(Model.Keywords)">
<!-- END SEO -->
Description: @Html.Raw(Model.Description)
Keywords: @Html.Raw(Model.Keywords)
しかし、コードを実行すると、次のように表示されます。
<!-- SEO -->
<title>FÚTBOL - El portal de los hinchas del fútbol</title>
<meta name="Description" content="FÚTBOL - El portal de los hinchas del fútbol">
<meta name="KEYWORDS" content="Fútbol,hinchas">
<!-- END SEO -->
Description: FÚTBOL - El portal de los hinchas del fútbol
Keywords: Fútbol, hinchas
エスケープされた文字列が " 文字の間にあると、何かが起こりました。
なぜこれが起こっているのか誰にも分かりますか?
編集
変数の内容は次のとおりです。
Title: FÚTBOL - El portal de los hinchas del fútbol
Description: FÚTBOL - El portal de los hinchas del fútbol
Keywords: Fútbol, hinchas
私の_Layoutの文字セットとDoctypeは次のとおりです。
<!DOCTYPE html>
<html lang="es" xmlns:fb="http://www.facebook.com/2008/fbml" xmlns:og="http://ogp.me/ns#">
<head>
<meta charset="utf-8" />
問題は、Ú または ú を示す文字の場合ではありません。私が理解していないのは、ある場合には文字をエスケープし、他の場合にはエスケープしない理由です。