我要将一个旧的aspx页面集成到一个MVC站点,在那里我无法修改后面代码所来自的dll。我宁愿使用与网站其余部分相同的剃刀布局(cshtml)。
我可以访问更改的是aspx页面及其控件(但不是.cs文件)。
我已经看过Scott Hanselman关于共享母版页的帖子,但这似乎适用于使用.master而不是.cshtml的其他方式。
除了使用iframe(我不喜欢,因为.. iframe)我还考虑过以下几点:
$(window).on('load', function () {
$.ajax(
{
type: "GET",
url: "/page.aspx",
success: function (msg) { $("#div").html(msg); }
});
});
但是,考虑到回发等,这将使aspx页面无法正常工作。
编辑:我只会使用这一个aspx页面,而不是严格意义上的MVC。关于如何实现这一目标的任何指示,如果有甚至是实现它的方法,那么这样做?相比之下,此要求的功能非常小,因此无法将其完全重写为MVC。