我在启动文件中有这个设置:
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
时。
哪里有问题?
答案 0 :(得分:0)
也许您的id
是favicon.ico,所以null
也是如此。从您的项目中查找和删除网站图标。我遇到了这个问题,并以这种方式解决了。