Skip to content

Instantly share code, notes, and snippets.

@jasonyost
Created July 25, 2010 18:02
Show Gist options
  • Save jasonyost/489733 to your computer and use it in GitHub Desktop.
Save jasonyost/489733 to your computer and use it in GitHub Desktop.
using System.Web.Mvc;
public static class GravatarExtensions
{
public static MvcHtmlString Gravatar(this HtmlHelper helper, string email, string username, int size)
{
var baseURL = "http://www.gravatar.com/avatar/{0}?s={1}&d=identicon&r=PG";
TagBuilder link = new TagBuilder("a");
link.Attributes.Add("href", "/User/" + username);
TagBuilder img = new TagBuilder("img");
img.Attributes.Add("src", string.Format(baseURL, Helpers.Functions.MD5Hash(email), size.ToString()));
img.Attributes.Add("alt", username);
img.Attributes.Add("title", username);
link.InnerHtml = img.ToString();
return MvcHtmlString.Create(link.ToString());
}
}
@jasonyost
Copy link
Author

Gravatar extension for ASP.NET MVC 2

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment