在.net核心中调用两次方法

时间:2017-06-01 15:00:06

标签: c# asp.net asp.net-core routes

我在启动文件中有这个设置:

app.UseMvc(routes =>
{
    routes.MapRoute(
        name: "register",
        template: "Register/",
        defaults: new { controller = "Account", action = "Register" });
    routes.MapRoute(
        name: "login",
        template: "Login/",
        defaults: new { controller = "Account", action = "Login" });
    routes.MapRoute(
        name: "default",
        template: "{controller=Home}/{action=Index}/{id?}");
});

ClientsController中的这个函数:

[HttpGet]
public IActionResult Edit(long? id)
{
    var model = _clientsService.GetClientViewModel(id);
    return View(model);
}

当我尝试拨打http://localhost:59824/Clients/Edit/25时 此查询调用Edit函数两次。但是,在第一次致电id = 5和第二次致电id = null时。 哪里有问题?

1 个答案:

答案 0 :(得分:0)

也许您的id是favicon.ico,所以null也是如此。从您的项目中查找和删除网站图标。我遇到了这个问题,并以这种方式解决了。