Извините, ребята, за немного старый ответ, но я нашел способ прикрепить asp-файл бритвой. Конечно, вам нужно сделать какой-то трюк, но это работает! Прежде всего я создал приложение .NET MVC 3.
В моем _Layout.cshtml я добавил следующую строку:
@Html.Partial("InsertHelper")
Затем я создал InsertHelper.aspx в моей общей папке со следующим содержимым:
<%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage" %>
<!--#include VIRTUAL="/ViewPage1.aspx"-->
ViewPage1.aspx расположен в моем корневом каталоге и имеет простой способ проверить, работает ли он:
<%
string dummy;
dummy="nz";
%>
<% if (dummy == "nz") { %>
nz indeed
<% } else { %>
not nz
<% } %>
И это работает!
Razor может отображать партиалы с помощью другого ViewEngine, поэтому этот пример работает.
И еще одна вещь: не забудьте не добавлять следующую строку в оба файла aspx:
<%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage" %>
Вы можете добавить его только один раз! Надеюсь, это поможет!