【发布时间】:2015-03-07 05:50:30
【问题描述】:
我正在做一些开发,需要在 MVC 中实现登录表单。 我已经在 VS2013 中创建了一个 MVC 项目,它工作正常。在创建它时,VS 已经包含了使用登录以及注册视图的表单和配置。
这里的问题是该视图使用 layout.cshtml 文件作为母版页。因此,如果我将 [Authorize] 属性放在控制器内部的方法中,那么在运行网站时会发生什么,它会显示登录页面,这是可以的。但是使用 layout.cshtml 作为母版页。
有没有办法不使用 layout.cshtml 在整个窗口中显示 LogIn.cshtml 页面?
在 web.config 我有:
<authentication mode="Forms">
<forms loginUrl="Account/Login" timeout="2880" />
</authentication>
但它不起作用
【问题讨论】:
-
您必须创建一个新的登录页面并将其设置为控制器操作方法中的视图页面。这样做您可以单独为登录视图创建一个单独的布局页面。 HTH
标签: c# asp.net asp.net-mvc asp.net-mvc-4 razor