Если правильно понял, то (названия в коде примерные):
У тебя должен быть контролер
HomeController
, у контроллера должен быть action(метод)
Index()
, который возвращает на представление
id
всех нужных тебе новостей, ссылки должны быть сгенерированны средствами роутинга asp.net mvc, примерно так
@Html.Action("Index", "News", id)
на представлении, где
id
это идентификатор новости
У тебя должен быть контроллер
NewsController
, у контроллера должен быть action(метод)
Index(int id)
, он принимающий в качестве аргумента
id
новости и потом по
id
достает новость из БД и отрисовывает ее на представлении
в файле
RouteConfig.cs
должно быть написано следующее:
routes.MapRoute("Default", "{controller}/{action}/{id}", new {controller = "Home", action = "Index", id = UrlParameter.Optional});
Советую посмотреть документацию по asp.net mvc или книжку почитать, там про эти базовые вещи много и хорошо написано