これが私のために働いたものです。これが私のHomeController
コードです:
public class HomeController : Controller
{
public ActionResult Index()
{
var model = new HomeModel();
model.Name1 = "Márcia";
model.Name2 = "Márcia";
return View(model);
}
}
ここに私のホームインデックスビューがあります:
@model mvctestappweb.Models.HomeModel
@{
ViewBag.Title = "Index";
}
@Model.Name1
<br />
@Html.Raw(Model.Name2)
ビューの出力は次のようになります。
Márcia
Márcia
編集:なるほど。問題は、RAW を HTML タグに入れるとすぐに<span>
、á がá
何があっても変換されることです。私はこれでかなり遊んでいましたが、これが起こらないようにする方法を見つけることができませんでした. そのため、次の 2 つの回避策が有効です。
(これが理想的でないことはわかっていますが、私が見つけた最善の回避策でした。)
私のコントローラーコード:
public class HomeController : Controller
{
public ActionResult Index()
{
var model = new HomeModel();
model.Name = "Márcia";
model.SpanHtml = "<span title='Márcia'>Márcia</span>";
return View(model);
}
}
ここに私の見解:
@model mvctestappweb.Models.HomeModel
@{
ViewBag.Title = "Index";
}
1: @Html.Raw("<span title=\"" + @Html.Raw(Model.Name) + "\">" + @Model.Name + "</span>")
<br />
2: @Html.Raw(@Model.SpanHtml)
ビューの出力は次のようになります。
1: Márcia
2: Márcia
私の HTML ソースは次のようになります。
1: <span title="Márcia">Márcia</span>
<br />
2: <span title='Márcia'>Márcia</span>