【问题标题】:How to use ASPX page into MVC如何在 MVC 中使用 ASPX 页面
【发布时间】:2014-04-08 15:22:57
【问题描述】:

根据要求,我需要在 MVC 应用程序中使用现有/提供的 ASCX 用户控件。 据了解,要使用这些控件,我必须将 ASPX 传统页面创建到 MVC 中,然后在 ASPX 页面中使用这些用户控件。

我可以将 webform 添加到 MVC 应用程序中。

如何为添加的网络表单合并 URL?因为它将在浏览器中显示不同的 url,然后是 MVC 的其他页面

如果我必须采取任何其他措施将传统的 ASPX 合并到 MVC 应用程序中,请也建议我。?

谢谢

【问题讨论】:

标签: asp.net asp.net-mvc


【解决方案1】:

实际上,一个 ASP.NET 项目可以承载 Web 窗体、MVC 和 Web API。这只是为整个项目添加正确的引用。因此,您可以在项目中创建传统的.aspx 页面。

关于使用 Web 表单或 MVC 时的“URL 差异”,这不再适用。从 ASP.NET 4.0 开始,Web Forms also supports URL Routing (follow this link).

【讨论】:

    【解决方案2】:

    我使用 iframe 在 mvc 中显示 aspx 页面,像这样

    <iframe src="Aspx/MonitorProduct.aspx" width="1280" height="950" style="overflow:hidden;margin-top:0px;background-color:white;border:1px solid black"/>
    

    我不确定这是你想要的吗?但我希望这会对你有所帮助。

    【讨论】:

    • 这是否意味着,MVC 控制器对视图和视图的操作调用包含此 iframew(iframe 指向 ASPX 页面)。在 ASPX 页面后面的代码上,编写所有必需的代码,ASPX 页面将全部需要用户控制......是吗?它会在与 MVC 路由和 ASPX/aspx.cs (traditionl) 页面相同的 URL 模式下工作......对吗?
    • 是的。 "Aspx/MonitorProduct.aspx" 可以改成"@Url.Content("~/Aspx/Ascom.aspx")" 我的英文不好,如果你不明白我很抱歉。\跨度>
    猜你喜欢
    • 1970-01-01
    • 2011-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-27
    相关资源
    最近更新 更多