在控制器操作中,我正在向视图发送消息-
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设计架构。
答案 0 :(得分:2)
Razor会自动对字符串进行HTML编码以确保安全(以防止脚本注入)。如果需要实际的HTML,则需要使用Html.Raw
。
@Html.Raw(Model.ResultMessage)