我在新闻详细信息部分中提取标签。对应的代码块如下。
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”之类的错误。这个错误的原因是什么,点击标签可以正常工作,但我在日志记录中看到这个错误。