Вы видите текст вместо ссылки, потому что закрываете наш тег привязки преждевременно.Попробуйте вместо этого:
viewDetailsLink = "<a href='" + viewDetailsLink + "'>click here to open</a>";
Вот проблема с вашим кодом:
viewDetailsLink = "<a href='" + viewDetailsLink + "'/>" + "click here to open" +"</a>";
Shouldn't close tag here ^ ^ No need to concat ^
Ваш код, немного исправленный и подтянутый:
string viewDetailsLink = context.Url.GetLeftPart(UriPartial.Authority).ToString();
viewDetailsLink = String.Format("{0}/Blog/Index/0/{1}", viewDetailsLink, blogPost.Id);
viewDetailsLink = String.Format("<a href='{0}'>click here to open</a>", viewDetailsLink);