我目前正在使用带有 ASP.Net MVC 的 EpiServer 7.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 的对象类型,我显然无法将其设置为字符串类型。

我认为这与 XHtmlStringConverter 有关,但我无法弄清楚 - 任何帮助将不胜感激。

干杯!

最佳答案

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

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

关于c# - EpiServer:将字符串转换为 XHTMLString,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27906300/

10-13 06:02