我目前正在使用带有 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/