Вы можете написать собственный помощник для этого:
public static class HtmlExtensions
{
public static IHtmlString Link(this HtmlHelper htmlHelper, string linkText, string baseUrl, object query, object htmlAttributes)
{
var anchor = new TagBuilder("a");
anchor.SetInnerText(linkText);
foreach (var item in new RouteValueDictionary(htmlAttributes))
{
anchor.Attributes[item.Key] = item.Value as string;
}
var urlBuilder = new UriBuilder(baseUrl);
var values = HttpUtility.ParseQueryString(string.Empty);
foreach (var item in new RouteValueDictionary(query))
{
values[item.Key] = item.Value as string;
}
urlBuilder.Query = values.ToString();
anchor.Attributes["href"] = urlBuilder.ToString();
return new HtmlString(anchor.ToString());
}
}
, а затем:
@Html.Link(
"SomeTextForLink",
"http://www.google.com",
new { param1 = "value1", param2 = "value2" },
new { target = "_blank" }
)