gpt4 book ai didi

c# - VS2013 ASP.NET MVC 单页应用程序模板自动重定向

转载 作者:行者123 更新时间:2023-11-30 19:59:22 27 4
gpt4 key购买 nike

ASP.NET 中的默认 SPA 模板,在 Visual Studio 2013 中为我们提供了一个默认的网站模板。但是,此模板不允许查看/Home/Index 页面并自动重定向到/Account/Login。现在,我确实想使用这个不错的功能,但不在我的主页上。

我尝试了以下方法:

  1. 注释掉 Authorize 属性
  2. 逐一添加 AllowAnonymous、OverrideAuthentication 等。
//[Authorize]
[AllowAnonymous]
[OverrideAuthentication]
public class HomeController : Controller
{
[OverrideAuthentication]
[AllowAnonymous]
public ActionResult Index()
{
return View();
}
}

但它仍然将我重定向到

http://example.com:49838/Account/Login?ReturnUrl=%2FAccount%2FAuthorize%3Fclient_id%3Dweb%26response_type%3Dtoken%26state%3D

每当我去

http://example.com:49838/Home/Index

我怎样才能避免这种情况?

最佳答案

首先,从 Home Controller 中删除 Authorize 属性

//[Authorize]
public class HomeController : Controller

然后在/Views/Home/Index.cshtml 中删除 SPA 逻辑(我已经注释掉了):

@section SPAViews {
@Html.Partial("_Home")
}
@section Scripts{
@*
@Scripts.Render("~/bundles/knockout")
@Scripts.Render("~/bundles/app")
*@
}

基本上,您所做的是将主页设为常规的旧 MVC 页面,我猜您就是想这样做。

然后您可以链接到一个新页面,该页面将托管您的 SPA 应用程序(并要求用户登录)。

关于c# - VS2013 ASP.NET MVC 单页应用程序模板自动重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24269028/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com