0

我在新闻详细信息部分中提取标签。对应的代码块如下。

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", "Page", 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”之类的错误。这个错误的原因是什么,点击标签可以正常工作,但我在日志记录中看到这个错误。

4

1 回答 1

0

我也有这个错误。当我将类嵌入到命名空间中时,一切都开始为我工作。

 namespace PageControllers { // added this line!
      public class PageController {
        public ActionResult Tag() {
          //code logic
          return View();
        }
      }
    }
于 2020-11-02T05:53:36.480 回答