Asp.net 如何从Login.cshtml.cs返回没有控制器的视图?

Asp.net 如何从Login.cshtml.cs返回没有控制器的视图?,asp.net,asp.net-mvc,asp.net-core,razor,asp.net-identity,Asp.net,Asp.net Mvc,Asp.net Core,Razor,Asp.net Identity,我目前有一个主控制器,它返回一个视图“Index.cshtml”,该视图仅用于为我的Vue.js应用程序呈现我的网页包的bundle.js 家庭控制器: namespace AspNetCore.VueJs.Controllers { [Route(ApiRoutes.Home.BaseRoute)] [Authorize] public class HomeController : BaseController<IEventService, EventDto, E

我目前有一个主控制器,它返回一个视图“Index.cshtml”,该视图仅用于为我的Vue.js应用程序呈现我的网页包的bundle.js

家庭控制器:

namespace AspNetCore.VueJs.Controllers
{
    [Route(ApiRoutes.Home.BaseRoute)]
    [Authorize]
    public class HomeController : BaseController<IEventService, EventDto, Event, int>
    {
        IEventService exampleService;

        public HomeController(IHttpClientFactory clientFactory, IEventService exampleService) 
            :base(clientFactory, exampleService)
            {
            this.exampleService = exampleService;
            }
        public IActionResult Index()
        {
            var x = exampleService.GetByIdAsync<EventDto>(1, new CancellationToken());
            return View();
        }
    }
}
命名空间AspNetCore.VueJs.Controllers
{
[路线(apirouts.Home.BaseRoute)]
[授权]
公共类HomeController:BaseController
{
IEventService示例服务;
公共家庭控制器(IHttpClientFactory客户端工厂,IEventService示例服务)
:base(客户端工厂,示例服务)
{
this.exampleService=exampleService;
}
公共IActionResult索引()
{
var x=exampleService.GetByIdAsync(1,new CancellationToken());
返回视图();
}
}
}
Index.cshtml:

    @section styles{
    }
    @section scripts{
        <environment names="Development,Production,Staging">
            <script src="~/dist/js/home/bundle.js" asp-append-version="true"></script>
        </environment>
    }
    <div id="app">
    </div>

@节样式{
}
@节脚本{
}
当前,在登录后,应用程序被重定向到主控制器,因为它是我的基本路由

我想摆脱这个控制器,因为这个控制器目前唯一的用途是返回这个Index.cshtml页面。因此,当我登录到我的应用程序时,我希望重定向应用程序以直接呈现Index.cshtml页面,而不使用控制器


换句话说,我仍然希望Index.cshtml成为我的基本路径,我需要在登录时呈现它,但我希望在没有主控制器的情况下实现这一点。

您所说的是一个剃刀页面。您可以手动添加代码隐藏文件(
Index.cshtml.cs
)并在该文件中实现
PageModel
派生,但只添加一个新页面可能更容易。然后,您可以将现有的视图代码复制到其中,并根据需要修改后面的代码。

但如何让我的应用程序在登录后路由到index.cshtml,并将其作为我的基本url?