Tôi đã xử lý cùng một vấn đề nhưng muốn tiếp tục sử dụng trình trợ giúp, vì tôi đã tạo nút Ajax.
tôi đã kết thúc với hai phương pháp helper, một cho mỗi helper:
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()));
}
Chỉ cần ném chúng trong một lớp học tĩnh trong dự án của bạn, biên dịch và bạn sẽ thấy họ (Bạn có thể cần thêm một bằng tuyên bố trên trang của bạn).
Khi sử dụng trình trợ giúp, bạn có thể sử dụng "biểu tượng cộng" hoặc thậm chí "biểu tượng-dấu cộng biểu tượng-trắng" cho chuỗi biểu tượng.
Chắc chắn câu trả lời này nên được đánh dấu là tốt nhất. – krypru