找不到路径“”的控制器或未实现IController错误

问题描述

我在新闻详细信息部分中拉标签。相应的代码块在下面。

NewsDetail: 
    foreach (var item in etiketler.Take(1))
                                    {
                                        <span><a href="@Url.Action("Tag","Page",new { tag = @item })">@item</a></span>
                                    }
                                    foreach (var item in etiketler.Skip(1))
                                    {
                                        <span><a href="@Url.Action("Tag",new { tag = @item })">@item</a></span>
                                }


Controller :
   public ActionResult Tag(string tag,int? pageSize)
        {
            string id = this.RouteData.Values["tag"].ToString();
           
            SectionServices _sectionServices = new SectionServices();

          
            if (!pageSize.HasValue) pageSize = 1;
            ViewBag.Current = pageSize;
            Models.TagModel model = new Models.TagModel();
            var dat = _sectionServices.getNewsByTag((int)pageSize,tag);

         
            ViewData["etiket"] = tag;
            if (dat != null)
            {
                ViewBag.Tag = tag;
                model.getNews = dat;
                return View(model);
            }
            return View();
        }

Route Config : 
   routes.MapRoute(
               name: "TagPage",url: "{tag}-haberleri/{pageSize}",defaults: new { controller = "Page",action = "Tag",pageSize = UrlParameter.Optional }
           );

我在日志记录中收到诸如“找不到路径'/ Mert Hakan_haberleri / 2的控制器或未实现IController”之类的错误。导致此错误的原因是什么,单击标签可以正常工作,但我在日志记录中看到此错误

解决方法

我也有此错误。当我将类嵌入到名称空间中时,一切都开始对我起作用。

 namespace PageControllers { // added this line!
      public class PageController {
        public ActionResult Tag() {
          //code logic
          return View();
        }
      }
    }