Тройная операция должна возвращать одинаковый тип с обеих половинок.
Вы возвращаете String
слева, но IHtmlString
справа.
Измените его на
@(ViewData["page"] == "Page1" ? Html.Raw("Page1") : Html.ActionLink(...))
Вы также можете переместить это в метод расширения HTML-помощника.