asp.net-mvc - Html.LabelFor 带有 HTML 的标签文本

标签 asp.net-mvc asp.net-mvc-3

目前它以字符串形式返回 HTML。有没有简单的方法让它正确输出 HTML?

@Html.LabelFor(m => m.DisplayName, 
                 Html.Raw(Html.Partial("_Tooltip", new Tooltip { 
                                     Title = Model.DisplayName, 
                                     Description = "This is my test description"}
                                     ).ToString())
                   .ToString())

最佳答案

使用常规 HTML 怎么样?

<label for="DisplayName">
    @Html.Partial("_Tooltip", new Tooltip { Title = Model.DisplayName, Description = "This is my test description" }
</label>

您遇到的问题是 LabelFor 助手会自动对标签进行 HTML 转义,假设您只是向它传递一个不应包含 HTML 的常规字符串。

关于asp.net-mvc - Html.LabelFor 带有 HTML 的标签文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12920763/

相关文章:

asp.net-mvc - 内联如果在Razor View 中

javascript - 将复杂类型传递给 Bootstrap 模式

c# - 如何生成 OAuth 客户端标识符和客户端密码?

asp.net-mvc - MVC远程验证,参数为空

asp.net-mvc-3 - ASP.NET MVC 3 : Validating model when information external to the model is required

asp.net - 如何使用 Visual Studio 2013/2015 启动和运行 ASP.NET MVC 音乐商店?

c# - 如何显示 ActionLink |象征

asp.net - 为什么我在共享主机上不断收到 HTTP 403 错误?

asp.net-mvc - MVC 3 和 Razor ,如何在 _layout 中构建带有 _layout 的结构?

asp.net - 带破折号的路由值