我正在使用Umbraco和VS 2017开发应用程序。对于某种文档类型,仅其内容的一小部分就有很多变化。我不想为每种变体创建很多不同的文档。是否可以以某种方式仅拥有一个文档,并且change dynamically only a part of it
?如果是,怎么办?
那么,怎么可能用例如@Umbraco.Field("body")
某个参数(which should define the desired variation
)进行调用,并且每次出现内容时都正确?
目前尚不清楚您要实现的目标,但是如果您可以在正文内容中放置一个特殊的标记字段(例如{{UNIQUE_BIT_HERE}})(或者可以找到并替换一个特定的html标签/属性),那么简单-只需使用标准的c#字符串操作即可。
我假设您的字段“ body”是一个富文本字段,如果是这样,则需要将其从HtmlString类型转换为标准字符串,然后再次返回。
@{
var uniqueData = "Whatever";
var bodyString = Umbraco.Field("body").ToString();
var bodyReplaced = new HtmlString(bodyString.Replace("{{UNIQUE_BIT_HERE}}", uniqueData));
}
<div>
@bodyReplaced
</div>
顺便说一句,我建议您远离Umbraco.Field并使用强类型的Model.Content,或者最好使用模型构建器Umbraco的东西,但这将起作用。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句