这是控制器:
并且这是我要在ID之后添加新闻标题的我的路线
例如:新闻/ 55 /مایکروسافت,سرفیسدو
[Route("News/{id}")]
public ActionResult ShowNews(int id)
{
var news = pageRepository.GetPageById(id);
if (news == null)
{
return HttpNotFound();
}
news.Visit += 1;
pageRepository.UpdatePage(news);
pageRepository.Save();
return View(news);
}
这是页面存储库:
private MyCmsContext db;
public PageRepository(MyCmsContext context)
{
this.db = context;
}
public IEnumerable<Page> GetAllPage()
{
return db.Pages;
}
public Page GetPageById(int pageId)
{
return db.Pages.Find(pageId);
}
这是接口页面存储库:
IEnumerable<Page> GetAllPage();
Page GetPageById(int pageId);
bool InsertPage(Page page);
bool UpdatePage(Page page);
bool DeletePage(Page page);
bool DeletePage(int pageId);
void Save();
> [Route("News/{id}/{title}")]
> public ActionResult ShowNews(int id,string title)
> {
>
> var news = pageRepository.GetPageById(id);
> if (news == null)
> {
> return HttpNotFound();
> }
>
> news.Visit += 1;
> pageRepository.UpdatePage(news);
> pageRepository.Save();
>
> return View(news);
> }