我想在网址中添加新闻标题,我该怎么办?

问题描述 投票:0回答:1

这是控制器:

并且这是我要在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();
asp.net asp.net-mvc asp.net-mvc-4 url routes
1个回答
0
投票
> [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);
>         }
© www.soinside.com 2019 - 2024. All rights reserved.