Код: Выделить всё
error CS0173: Type of conditional expression cannot be determined because there is no implicit conversion between 'System.Web.IHtmlString' and 'string'
Код: Выделить всё
@* code omitted... *@
[list]
@foreach (var item in Model.Items)
{
string linkClass = "nav-link";
string toggleAttribute = "";
string inlineEditingAttribute = "";
var navigateUrl = HyperLinkHelpers.GetDetailPageUrl(item, ViewBag.DetailsPageId, ViewBag.OpenInSamePage, Model.UrlKeyPrefix);
var subMenuItems = item.Fields.SubMenuItems as IEnumerable;
bool hasSubMenuItems = subMenuItems != null && subMenuItems.Any();
var relatedSubMenuItems = item.Fields.RelatedSubMenuItems as IEnumerable;
bool hasRelatedSubMenuItems = relatedSubMenuItems != null && relatedSubMenuItems.Any();
bool hasMegaMenu = hasSubMenuItems && subMenuItems.Any(subItem => subItem.MegaMenuSelection.ToHtmlString() == @Html.Raw("Yes"));
if (hasSubMenuItems)
{
linkClass += " dropdown-toggle";
toggleAttribute = "dropdown";
inlineEditingAttribute = Html.InlineEditingFieldAttributes("Title", "ShortText").ToHtmlString();
}
[*] @(hasSubMenuItems ? "dropdown" : @Html.Raw(" "))
@(hasMegaMenu ? "has-megamenu" : @Html.Raw(" "))"
@Html.InlineEditingAttributes(Model.ProviderName, Model.ContentType.FullName, (Guid)item.Fields.Id)>
[url=@navigateUrl]
@item.Fields.Title
[/url]
@* code omitted... *@
}
[/list]
@* code omitted... *@
Подробнее здесь: https://stackoverflow.com/questions/791 ... r-template