Я бы отправил запрос обратно на сервер с каким-то идентификатором для объекта события, и получающая сторона отправила бы обратно XML, связанный с этим идентификатором.
, если вы просматриваете событиеобъекты в вашем IEnumerable, вы можете сделать что-то вроде:
<%= Html.ActionLink("GetXml", "Events", new { id = currentEvent.Id }) %>;
Теперь создайте Action на вашем EventController (если он у вас есть), например:
public ActionResult GetXml(int id)
и получите XMLперейти обратно на просмотр