Umbraco Truncate对我来说似乎不起作用,当我使用正确的代码(根据互联网)时,它经常出错。我无法弄清楚它有什么问题。
错误代码:
Compiler Error Message: CS1502: The best overloaded method match for 'Umbraco.Web.UmbracoHelper.Truncate(System.Web.IHtmlString, int)' has some invalid arguments
代码:
<div class="grid-item col-xs-12 col-sm-6 col-md-4">
<figure>
<a href="@item.Url">
@if (@item.GetPropertyValue("image") != null)
{
<img src="@Umbraco.Media(item.GetPropertyValue("image").ToString()).Url?anchor=center&mode=crop&w=400&h=275"/>
<figcaption>
<h5>@item.GetPropertyValue("title")</h5>
<p>@Umbraco.Truncate(item.GetPropertyValue("intro"),200)</p>
</figcaption>
}
else
{
<figcaption>
<h5>@item.GetPropertyValue("title")</h5>
<p>@item.GetPropertyValue("intro")</p>
</figcaption>
}
</a>
</figure>
</div>
不确定为什么<p>@Umbraco.Truncate(item.GetPropertyValue("intro"),200)</p>
不起作用
答案 0 :(得分:4)
应该是
@Umbraco.Truncate(item.GetPropertyValue<string>("intro"), 200);
而不是
@Umbraco.Truncate(item.GetPropertyValue("intro"), 200);
因为item.GetPropertyValue("intro")
的类型为object
,您需要string
作为第一个参数。