如何在ASPNET BOILERPLATE MVC5中将另一个页面设置为默认页面?

时间:2018-01-05 02:28:45

标签: asp.net aspnetboilerplate

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

在项目网站中我这样做:* HomeController:添加HomePage actionResult *查看/主页:添加视图到主页,名称为HomePage

在app_start / routeconfig.cs

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

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

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

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

我是abp的新手。

2 个答案:

答案 0 :(得分: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上的文档。

答案 1 :(得分:0)

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