Asp.net 如何从Login.cshtml.cs返回没有控制器的视图?
我目前有一个主控制器,它返回一个视图“Index.cshtml”,该视图仅用于为我的Vue.js应用程序呈现我的网页包的bundle.js 家庭控制器: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
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?