I’ve been working on implementing some iCal functionality for the my gig guide website – Gigpig so users could easily add concert dates to their calendars. This works fine and dandy if you have some desktop program to handle iCal files. I have however been informed that the cool kids roll with Google Calendar (and some strange people with Yahoo?!). I dug around a bit and found you can easily prompt users to add events to these calendars using a link to the calendar with the event details in the query string.
I’ve gone ahead and wrapped them up into some Html helpers for Asp.Net MVC. I didn’t go overboard with the options here so if you will probably want to tweak the code a bit. Calling the helpers is a little wieldy but gets the job done (yahoo is more of the same). <pre class="prettyprint"><%= Html.GoogleCalendar(“add to google calendar”, “a test event!”, DateTime.Now, null, “its a test”, “testington”, “websitename”, “www.website.com”) %></pre> Here are some rendered links I prepared earlier: