public static MvcHtmlString DeleteLink(
this HtmlHelper helper,
string actionName,
string controllerName,
object routeValues,
object htmlAttributes)
{
var urlHelper = new UrlHelper(helper.ViewContext.RequestContext);
var url = urlHelper.Action(actionName, controllerName, routeValues);
var form = new TagBuilder("form");
form.Attributes.Add("action", url);
form.Attributes.Add("method", "post");
form.Attributes.Add("style", "display:inline");
var formControls = helper.HttpMethodOverride(HttpVerbs.Delete).ToString();
var submit = new TagBuilder("input");
submit.Attributes.Add("type", "Submit");
submit.Attributes.Add("value", "Delete");
if (htmlAttributes != null)
{
submit.MergeAttributes(new RouteValueDictionary(htmlAttributes));
}
formControls += submit.ToString();
form.InnerHtml = formControls;
return MvcHtmlString.Create(form.ToString());
}