C# EpiServer:将字符串转换为XHTMLString

C# EpiServer:将字符串转换为XHTMLString,c#,asp.net-mvc,model-view-controller,episerver,C#,Asp.net Mvc,Model View Controller,Episerver,我目前正在使用带有ASP.NETMVC的EpiServer7.5 基本上,我在一个模型中定义了一个属性,它的类型必须是XHtmlString。我希望在模型内部为XHtmlString设置一个默认值,但由于它是由字符串表示的,我如何才能做到这一点 下面是一个代码示例-这是我的模型: [Required] [Display( Name = "Thank you message", Order = 1)] public virtual XhtmlString ThankYouMessa

我目前正在使用带有ASP.NETMVC的EpiServer7.5

基本上,我在一个模型中定义了一个属性,它的类型必须是XHtmlString。我希望在模型内部为XHtmlString设置一个默认值,但由于它是由字符串表示的,我如何才能做到这一点

下面是一个代码示例-这是我的模型:

[Required]
[Display(
    Name = "Thank you message",
    Order = 1)]
public virtual XhtmlString ThankYouMessage{ get; set; }
现在,在代码后面,我只想将这个ThankYouMessage类型的默认值设置为字符串

ThankYouMessage = "Default thank you message";
这不起作用,因为ThankYouMessage是XHtmlString的对象类型,我显然不能将其设置为字符串类型

我想这和我有点关系,但我不明白这一点-任何帮助都将不胜感激


干杯

您需要将字符串转换为XhtmlString,因为这是属性类型。这只需创建一个新的XhtmlString对象即可完成

   ThankYouMessage  = new XhtmlString("Default thank you message")

你能解释一下为什么这会起作用而不是OP尝试的方式吗?@JohnOdom OP的尝试失败了,因为没有从字符串到
XhtmlString
的隐式转换。必须显式创建
XhtmlString