这对我有用。这是我的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>
标记中,它就会将 á 转换为á
无论如何。我玩得很好,但无法找到阻止这种情况发生的方法。因此,这里有两个可能对您有用的解决方法:
(我知道这并不理想,但这是我能找到的最好的工作。)
我的控制器代码:
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>