ASP.NET MVC pasando HTML en bruto desde el controlador a la vista

He estado rascándome la cabeza al respecto durante unos días, y no estoy seguro de que sea un problema con mi entorno o el código en sí mismo, basado en ASP.NET MVC (aunque tengo 5 años de experiencia en C #). Estoy usando una instalación limpia reciente de Win7x64 y VS 2008 con todos los parches.

Tengo HTML sin procesar almacenado en una tabla de base de datos que el controlador carga de forma selectiva según algunas reglas sobre las que no tengo control. Desafortunadamente, cuando se intenta rellenar el valor en una vista de datos en el control como tal:

ViewData["HTMLData"] = DAO.HTMLDataGet();

Cuando veo la salida, se escapa / HTML codificado. Intenté usar lo siguiente, todos los cuales no parecían resolver este problema:

<%: HttpUtility.HtmlDecode(ViewData["HTMLData"].ToString())%>

Y...

<%: Server.HtmlDecode(ViewData["HTMLData"].ToString())%>

Y...

<%: Html.Raw(ViewData["HTMLData"].ToString())%>

... toma el HTML en bruto de la tabla de la base de datos muy bien, sin embargo, sigue forzando esa maldita codificación, independientemente de lo que intente. Por lo que leí en el MSDN, hubo una nota al pie sobre los problemas que resultan de que el HTML no se descodifique correctamente y que contenga espacios (lo que el mío sí). Como dudo que sea el único que haya enfrentado esto, me dirijo a ustedes para algunas ideas.

Estoy a punto de abrirme paso con un regex a la vista para hacer la limpieza de la página, pero pensé que sería mejor obtener primero el consejo de otras personas antes de que la fuerza bruta. Gracias de antemano.

Respuestas a la pregunta(2)

Su respuesta a la pregunta