Как написать метод get, который извлекает заголовок объекта, а не его идентификатор - w / ASP.NET MVC - PullRequest
1 голос
/ 16 января 2010

Так что это метод в моем репозитории, который я использую для получения записей из моей БД через его Id

    public BlogsTable GetBlogPosts(int id)
    {
        return db.BlogsTables.SingleOrDefault(d => d.Id == id);
    }

А это мой контроллер, использующий метод get

    public ActionResult Details(int id)
    {
        BlogsTable blogPostDetails = repo.GetBlogPosts(id);

        return View(blogPostDetails);
    }

Мне нужно написать метод get, который позволит мне получать записи из моей базы данных по названию, а не по его идентификатору. Это то, что у меня сейчас

Кроме того, как мне установить маршрут, чтобы использовать этот метод? Это то, что у меня сейчас

            routes.MapRoute(
            "Default",                                              
            "{controller}/{action}/{id}",                           
            new { controller = "Blog", action = "Index", id = "" }  
        );

1 Ответ

0 голосов
/ 16 января 2010
    public BlogsTable GetBlogPostsByTitle(string title)
    {
        return db.BlogsTables.SingleOrDefault(d => d.Title == title);
    }

    public ActionResult Details(string id)
    {
        BlogsTable blogPostDetails = repo.GetBlogPostsByTitle(id);

        return View(blogPostDetails);
    }
...