问题描述
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();
}
}
}