c# - 如何在 C# 字符串属性中插入 HTML 标签?

标签 c# asp.net-mvc-3

不确定如何实现,但我在类里面有这个:

public string TextNotIncluded 
{ 
    get
    { 
        return ("which is <u>not</u> included in the Quote");
    }
}

<u></u>正在显示在我的 View 中,而不是没有下划线的单词。我不熟悉 C#。

谁能快速回答一下?

谢谢。

编辑:

我只是这样调用它:@MyClass.TextNotIncluded .用 @Html.Raw 包装它在我的案例中效率不高,因为我将其散布在数十个 View 中。

最佳答案

这样做从根本上没有错,但它可能不会以您期望的方式呈现。

您可以像其他人建议的那样使用@Html.Raw,但我认为最好以表明它可能包含html 的方式显式声明您的模型。您可能想使用 MvcHtmlString为此类:

public MvcHtmlString TextNotIncluded 
{ 
    get { return MvcHtmlString.Create("which is <u>not</u> included in the Quote"); }
}

然后在您的 View 中您可以使用:

@Model.TextNotIncluded

关于c# - 如何在 C# 字符串属性中插入 HTML 标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16024313/

相关文章:

c# - .netcore 2.2 Httpcontext 没有 SignInAsync

c# - Fluent NHibernate (ASP.NET MVC) 中的枚举类型不匹配

c# - 如何制作 Response.Write(...);在我的 Controller 中

c# - 使用 MVC 3 Entity Framework 代码优先,如何在一对多关系中创建一个新的 "many"对象?

c# - 为什么 SqlDependency.OnChange 没有被触发?

c# - 如何保存游戏状态?

asp.net-mvc-3 - ASP.NET MVC 动态外部 URL

model-view-controller - MVC 3 ModelState.IsValid 与多个 ViewModel

c# - 动态按钮表

c# - 将委托(delegate)转换为表达式树