【问题标题】:How to set another page as default page in ASPNET BOILERPLATE MVC5?如何在 ASPNET BOILERPLATE MVC5 中将另一个页面设置为默认页面?
【发布时间】:2018-06-14 20:10:58
【问题描述】:

我正在尝试在启动我的应用程序时更改默认页面,但我做不到。当我开始第一页是“帐户/登录”,但我需要它改变到其他页面。

在项目 web 我这样做: * HomeController:添加 HomePage actionResult * View/Home:将 View 添加到名为 HomePage 的主页

在 app_start/routeconfig.cs 中

routes.MapRoute( name: "Default", url: "{controller}/{action}/{id}", defaults: new { controller = "Home", action = "HomePage", id = UrlParameter.Optional } );

另外,我更改了 web 项目的属性以指定页面:主页/主页,但它不起作用

两个选项的结果都不起作用

模板:带有 ASP.NET MVC 5 + 零模块的样板

我是 abp 的新手。

【问题讨论】:

  • 所以您想在登录前查看不同的页面?你还想登录吗?基本上,在您的主页上,有一项功能(例如显示您的登录名的部分)需要您登录。如果您从主页中删除所有安全要求,它将不会要求登录。
  • 没错,我想在登录前查看不同的页面。我想要一个主页,然后我假装放一个按钮来登录。好的,我会这样做并评论结果。

标签: asp.net aspnetboilerplate


【解决方案1】:

HomeController.cs 中,注释掉(或删除)[AbpMvcAuthorize] 属性:

// [AbpMvcAuthorize]
public class HomeController : AbpProjectNameControllerBase

您可以申请[AllowAnonymous] 进行特定操作以抑制身份验证/授权:

[AbpMvcAuthorize]
public class HomeController : AbpProjectNameControllerBase
{
    public ActionResult Index()
    {
        return View();
    }

    [AllowAnonymous]
    public ActionResult HomePage()
    {
        return View();
    }
}

请参阅MVC Controllers 上的文档。

【讨论】:

    【解决方案2】:

    也许对匿名操作使用不同的控制器会更好。创建一个名为 WelcomeController 的新控制器。不要添加 AbpMvcAuthroize 属性。然后将默认路由设置为 Welcome/Index。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-05-04
      • 2020-12-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多