【问题标题】:What happened to the popup dialog in asp.net mvc4asp.net mvc4中的弹出对话框发生了什么
【发布时间】:2013-01-24 15:46:24
【问题描述】:

我对 mvc 还很陌生,我在 mvc4 仍处于测试阶段时尝试过它。我记得当我开始一个新的互联网项目时,默认情况下会弹出一个登录和注册对话框。当我开始一个新项目时,我看不到它是否从互联网项目中消失了?

【问题讨论】:

    标签: asp.net-mvc asp.net-mvc-4


    【解决方案1】:

    我相信您所指的弹出对话框只是示例项目过去使用的 jQuery UI 对话框:

    该项目旨在支持对/Login 的直接请求和通过 jQuery UI 对话框进行的请求,该对话框被精简为看起来只是一个弹出窗口。它通过使Login 操作返回不同的View 来实现此目的,这取决于它是通过框架请求还是未通过查询字符串中的值检测到。

    您当然可以再次使用它,您只需要手动操作(或挖掘出其中一个旧模板),因为它不再在默认模板中。

    为了帮助您,这里有几个相关的问题,其中包含示例代码(ContextDependentView 是我从这个模板中记得的一件事),可能还有一些关于如何重新创建它的提示:

    1. Generating a modal jQuery partial view with MVC4 does not work
    2. ASP.NET MVC 4 and ContextDependentView
    3. MVC4 - ContextDependentView - What does it mean?

    【讨论】:

      【解决方案2】:

      在 MVC 4 的最终版本中,它已从 Internet 项目模板中删除。弹出窗口非常漂亮,但我想他们决定通过保留用于登录和注册的视图/页面来消除问题/复杂性。在具有弹出窗口的旧版本中,由于基于表单的身份验证的工作方式,它们仍然具有用于登录的视图/页面。如果用户未对网站/页面进行身份验证/授权,则 MVC 会重定向到登录页面。这不适用于同一页面上的 JQuery 弹出对话框。仅当您单击页面的登录链接时,弹出窗口才有效。我猜他们决定是因为他们无论如何都需要视图/页面登录来简化事情并通过消除弹出对话框来保持一致。

      我已经实现了一个 MVC Single Page Application (SPA),它只使用一个 JQuery 对话框来弹出一个登录对话框,并且不需要登录页面。但它需要对服务器上的身份验证/授权过程进行大量自定义,并在客户端使用basic authentication

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-01-12
        • 2011-12-24
        • 1970-01-01
        • 1970-01-01
        • 2011-07-26
        • 1970-01-01
        相关资源
        最近更新 更多