Убедитесь, что в вашем действии индекса не ожидается параметр.
Если на вашем контроллере ваше действие Index выглядит так:
публичный Индекс ActionResult (int id)
потребуется передать параметр в поле идентификатора, поскольку вы не указываете значение по умолчанию в маршруте. Вероятно, поэтому вы получаете ошибку «not found», поскольку она не может найти соответствующее действие. Ожидается:
публичный Индекс ActionResult ()
Вы можете оставить действие Index () без параметра, а из действия Index () извлечь значение переданного параметра 'id', если он есть, с помощью:
RouteData.Values ["id"]
чтобы использовать это.
Дайте нам знать, если это работает для вас.
(примечание: я хотел опубликовать комментарий, например, tejs (но не вижу ссылки для добавления комментария ?!), чтобы попросить вас показать свою подпись метода Index на контроллере, поэтому, пожалуйста, включите это в вопрос.