逐字字符串文字不解释html

时间:2018-08-09 15:19:46

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

在控制器操作中,我正在向视图发送消息-

model.Result = ex.Message;
model.Result = model.Result + @" If you would like to create one, please <a href="something"> click here </a>";

所以,我希望消息像这样显示-

The member doesn't exist. If you would like to create one, please click here.

但是实际显示的是

The member doesn't exist. If you would like to create one, please <a href> click here </a>.

所以,我有2个问题-

1)为什么逐字字符串文字不评估html。

2)有更好的方法吗?我不喜欢在控制器中使用html,但是我也不想过多地为一行html设计架构。

1 个答案:

答案 0 :(得分:2)

Razor会自动对字符串进行HTML编码以确保安全(以防止脚本注入)。如果需要实际的HTML,则需要使用Html.Raw

@Html.Raw(Model.ResultMessage)