【问题标题】:How to open MVC5 view from aspx page如何从 aspx 页面打开 MVC5 视图
【发布时间】:2016-11-15 11:57:27
【问题描述】:

我在 Web 应用程序 MVC5 项目的根目录中获得了一个 aspx 文件。我可以从 Mvc 视图转到 aspx 文件,但我坚持回到 mvc 视图。我如何返回 从 Aspx 中的按钮事件?仅供参考,这只是一个空项目,因为我试图在 MVC 上学习。所以一切都保持原样。默认配置。我所做的唯一区别是将重定向添加到 Home 控制器 ActionResult 内的 aspx 页面。

文件夹结构和重定向代码。

p/s。如果您想知道为什么我在我的 mvc 中使用了一个 aspx 文件,我正在尝试使用 reportviewer 进行动态 rdlc 报告。我不确定是否可以使用 mvc 视图来完成。据我所知,剃须刀引擎无法使用reportviewer,这就是我使用aspx文件的原因。我可能错了,因为我在做 MVC 方面还是很新的。高级 Tqvm。

【问题讨论】:

    标签: c# asp.net razor asp.net-mvc-5


    【解决方案1】:

    试试这个:-

    首先更改您当前的代码

    public RedirectResult Report()
    {
        return Redirect("~/ReportWebForm.aspx");
    }
    

    在你的 .aspx 页面中,添加

    Response.Redirect("/Controller/Action")
    

    【讨论】:

    • 我试过了,页面上显示错误。 “'/' 应用程序中的服务器错误。找不到资源”。我在某处读到我需要更改路由配置?我不熟悉这个,所以我不太了解。
    • 你的控制器和动作名称是什么?您在上面的代码中正确更改了吗?
    • 我也稍微修改了代码。编辑上面代码中正确的控制器和动作名称,试一试。
    • 哦,我的.. 现在我真的觉得自己很愚蠢。我只是复制并粘贴它。对此真的很抱歉。是的,它工作得很好。再次感谢您的帮助。只是一个问题,为什么我需要使用 RedirectResult 而不是 ActionResult?即使我使用 ActionResult 它仍然可以打开我的 aspx 页面。
    • @d0rf47 :这取决于,至于上面的问题应该在 Aspx 的按钮事件中。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-11-06
    • 2010-10-23
    • 2010-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多