我对 mvc 相当陌生,我在 mvc4 仍处于测试阶段时尝试过它。我记得当我开始一个新的互联网项目时,默认情况下会弹出一个登录和注册对话框。我不再看到当我开始一个新项目时,它是否从互联网项目中消失了?
2 回答
我相信您所指的弹出对话框只是示例项目曾经使用的 jQuery UI 对话框:
该项目旨在支持直接请求/Login
和通过 jQuery UI 对话框进行的请求,该对话框被精简为看起来只是一个弹出窗口。它通过使 Login
操作返回一个不同View
的值来实现这一点,具体取决于它是通过框架请求还是不是由查询字符串中的值检测到的。
您当然可以再次使用它,您只需要手动操作(或挖掘出其中一个旧模板),因为它不再位于默认模板中。
为了帮助您,这里有几个相关的问题,其中包含示例代码(ContextDependentView
这是我从这个模板中记得的一件事),可能还有一些关于如何重新创建它的提示:
在 MVC 4 的最终版本中,它已从 Internet 项目模板中删除。弹出窗口非常漂亮,但我想他们决定通过保留用于登录和注册的视图/页面来消除问题/复杂性。在具有弹出窗口的旧版本中,由于基于表单的身份验证的工作方式,它们仍然具有用于登录的视图/页面。如果用户未对网站/页面进行身份验证/授权,则 MVC 会重定向到登录页面。这不适用于同一页面上的 JQuery 弹出对话框。仅当您单击页面的登录链接时,弹出窗口才有效。我猜他们决定是因为他们无论如何都需要视图/页面登录来简化事情并通过消除弹出对话框来保持一致。
我已经实现了一个 MVC单页应用程序 (SPA),它只使用一个 JQuery 对话框来弹出一个登录对话框,并且不需要登录页面。但它需要对服务器上的身份验证/授权过程进行大量定制,并在客户端使用基本身份验证。