Possible Duplicate:
How to put span element inside ActionLink MVC3?
如何创建生成此输出的自定义 MVC3 ActionLink 方法:
<li>
<a href="/Home/ControllerName" data-ajax-update="#scroll"
data-ajax-mode="replace" data-ajax-method="GET"
data-ajax-loading="#progress" data-ajax="true">
<span>LinkText</span> // this span generated inside <a>
</a>
</li>
您要么创建一个新的扩展方法,返回一个您自己组合的 MvcHtmlString
对象(不过请注意 html 编码),我们您创建一个局部 View 您可以在需要时呈现,因此您不必通过代码创建 HTML。
public static class MyHtmlExtensions {
public static MvcHtmlString MyActionLink(this HtmlHelper html, string action, string controller, string ajaxUpdateId, string spanText) {
var url = UrlHelper.GenerateContentUrl("~/" + controller + "/" + action);
var result = new StringBuilder();
result.Append("<a href=\"");
result.Append(HttpUtility.HtmlAttributeEncode(url));
result.Append("\" data-ajax-update=\"");
result.Append(HttpUtility.HtmlAttributeEncode("#" + ajaxUpdateId));
// ... and so on
return new MvcHtmlString(result.ToString());
}
}