我正在尝试实现注销功能,但它不会触发控制器,因为我试图对其进行调试。我以前从来没有使用过mvc,所以我真的不知道这里面出了什么问题。
此控制器在控制器文件夹内
[Authorize]
public class AccountController : Controller
{
public IActionResult Index()
{
return View();
}
[HttpGet]
public async Task<IActionResult> LogOut()
{
Request.HttpContext.Session.Remove("Nome");
await HttpContext.SignOutAsync();
return RedirectToPage("/Login");
}
}触发器的剃刀视图
@using Microsoft.AspNetCore.Http
@{
<aside class="control-sidebar control-sidebar-dark">
<!-- Control sidebar content goes here -->
<div class="p-3">
<div class="row py-2">
<div class="col-sm-12">
<img src="/Images/default-profile.png" class="img-circle elevation-2" width="50" alt="User Image" />
</div>
</div>
<div class="row py-2">
<div class="col-sm-12">
<h5>
@Context.Session.GetString("Nome")
</h5>
</div>
</div>
<div class="row py-2">
<div class="col-sm-12 custom-hiddenbar-link">
<a asp-action="LogOut" asp-controller="Controllers/Account" class="text-white">
<div class="row">
<div class="col-sm-2">
<i class="fas fa-sign-out-alt ml-2"></i>
</div>
<div class="col-sm-10">
Terminar Sessão
</div>
</div>
</a>
</div>
</div>
</div>
</aside>}
这段代码中有什么错误?
发布于 2019-03-22 00:35:48
好了,我找到答案了。需要在启动时添加此
app.UseMvc(routes =>
{
routes.MapRoute(
name: "default",
template: "{controller=Home}/{action=Index}/{id?}");
});https://stackoverflow.com/questions/55284993
复制相似问题