Thanks for the example; however, that's not exactly the question I'm trying to answer. I'm not trying to pick a view to render depending on the template; I want to render the view to a page that uses a different template than the page the widget is included in.
For instance: the widget is included on the homepage: example.com/, and the homepage uses the "HomepageTemplate". When an item in the Index() (default) view of the widget is clicked, I would like the Details() view to render to a *different page*, ie example.com/item_details, that uses a *different template*, ie "GenericSubpageTemplate", so that I can show the item details in a "normal" page. The default action for MVC widgets is to render the request view in the same content block in the same page in which the widget is included.
The content block in which the widget is placed on the home page is very short, but quite wide. It works great for the index view that displays a horizontal list of items, but doesn't make sense for displaying detail - article text, publication information, etc.