我正在處理同樣的問題,但希望使用輔助保持,因爲我是做一個Ajax按鈕。
我結束了這兩個輔助方法,每一個幫手:
public static MvcHtmlString IconActionLink(this AjaxHelper helper, string icon, string text, string actionName, string controllerName, object routeValues, AjaxOptions ajaxOptions, object htmlAttributes)
{
var builder = new TagBuilder("i");
builder.MergeAttribute("class", icon);
var link = helper.ActionLink("[replaceme] " + text, actionName, controllerName, routeValues, ajaxOptions, htmlAttributes).ToHtmlString();
return new MvcHtmlString(link.Replace("[replaceme]", builder.ToString()));
}
public static MvcHtmlString IconActionLink(this HtmlHelper helper, string icon, string text, string actionName, string controllerName, object routeValues, object htmlAttributes)
{
var builder = new TagBuilder("i");
builder.MergeAttribute("class", icon);
var link = helper.ActionLink("[replaceme] " + text, actionName, controllerName, routeValues, htmlAttributes).ToHtmlString();
return new MvcHtmlString(link.Replace("[replaceme]", builder.ToString()));
}
只是把他們在項目中的靜態類,編譯,你應該看到它們(您可能需要一個使用添加聲明在您的頁面上)。
當使用助手,您可以使用「圖標加」,甚至「圖標加號圖標白」爲圖標的字符串。
肯定這個答案應該被標記爲最好的一個。 – krypru