Вы можете поиграться с методами HtmlHelper. Это то, что фреймворк использует внутри.
string myLinkText = HtmlHelper.GenerateLink(
new RequestContext(this.HttpContext, this.RouteData),
RouteTable.Routes,
"MyLinkText",
"RouteName",
"ActionName",
"ControllerName",
this.RouteData.Values,
new Dictionary<string, object>() {/* attributes here */}
);