La respuesta corta es: No. En ASP.NET MVC Preview 3 no hay una forma de primera clase para incluir un ancla en un enlace de acción. A diferencia de los url_for: anchor de Rails, UrlHelper.GenerateUrl (y ActionLink, RedirectToAction y otros que lo usan) no tienen un nombre de propiedad mágico que le permita codificar un delimitador.
Como usted señala, puede hacer las suyas que sí lo hacen. Esta es probablemente la solución más limpia.
Hackily, sólo podría incluir un ancla en una ruta y especificar el valor de hash en su parámetros:
routes.MapRoute("WithTarget", "{controller}/{action}/{id}#{target}");
...
<%= Html.ActionLink("Home", "Index", new { target = "foo" })%>
Esto generará una URL como/Home/Índice/# foo. Lamentablemente, esto no funciona bien con los parámetros de URL, que aparecen al final de la URL. Por lo tanto, este truco solo es factible en circunstancias realmente simples en las que todos los parámetros aparecen como componentes de ruta de URL.
¿Va a apuntar para ser lanzado en el dev10? – ajma