What I did was:
public static String GetPageAction(this HttpRequest request)
{
String path = request.Path;
var qs = path.Substring(path.LastIndexOf("/") + 1, path.Length - (path.LastIndexOf("/") + 6));
return qs;
}
Which just get the page name out of the path I don'y know it this is any use to you as it will not give you anything if usfull if you have custome routes and pages with names that don't match the action 
Steve

Always seeking an elegant solution.
[Oh! If olny I colud tpye!]
c# Bits blogOh, and don't forget to mark as answer any posts that help you
