[英]LoginController not being called in ASP.Net Core MVC (In Visual Studio Code)
I have following controller in asp.net core MVC. 我在asp.net核心MVC中具有以下控制器。
public class LoginController : Controller
{
public IActionResult Callback()
{
return View();
}
}
But when I load in URL like localhost:5000/login/callback. 但是当我在localhost:5000 / login / callback之类的URL中加载时。
It calls HomeController's Index Method. 它调用HomeController的Index Method。 What am I doing wrong?
我究竟做错了什么? In startup.cs I have following in Configure Method.
在startup.cs中,我在“配置方法”中有以下内容。
app.UseMvc(routes =>
{
routes.MapRoute(
name: "default",
template: "{controller=Home}/{action=Index}/{id?}");
routes.MapSpaFallbackRoute(
name: "spa-fallback",
defaults: new { controller = "Home", action = "Index" });
});
Hey, Pals. 嘿,好朋友。 Thanks fo your answers.
谢谢您的回答。 I forgot to mention that I was running project in visual studio code.
我忘了提到我在Visual Studio代码中运行项目。 So when I ran project in vs2017, it is working now.
因此,当我在vs2017中运行项目时,它现在正在运行。 So may be this is build issue.
因此可能是构建问题。 So now question turns to how to build (or rebuild) project in visual studio code?
因此,现在的问题转向如何在Visual Studio代码中构建(或重建)项目?
You need to define Route
for the controller. 您需要为控制器定义
Route
。 Then decorate action either by [HttpGet]
or [HttpPost]
然后通过
[HttpGet]
或[HttpPost]
装饰动作
[Route("api/MyLogin")]
public class LoginController : Controller
{
[HttpGet]
public IActionResult Callback()
{
return View();
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.