Для начала, вы не должны вручную создавать подобные ссылки. Это очень подвержено ошибкам, и вы часто сталкиваетесь с такими ситуациями. Вы должны использовать помощников, чтобы создать ссылку. Например:
@Html.ActionLink("Start Responses", "Create", "Controllername", new { SurveyId = item.id }, new { @class = "btn btn-primary" })
Далее, вы должны убедиться, что у вас нет никакой настраиваемой маршрутизации, которая могла бы мешать, ни с маршрутизацией на основе атрибутов, ни с помощью MapRoute.
Самая большая причина использования помощников заключается в том, что MVC может обращаться к страницам с разных фактических URL-адресов, и жесткое кодирование такого пути почти невозможно получить правильно.
Например, допустим, вы можете получить доступ к странице по номеру http://exmample.com, http://example.com/Home или http://example.com/Home/Index.
Использование жестко закодированного «../whwhat» означает, что это будет переводиться на соответствующий URL-адрес http://example.com/../whatever (очевидно, не то, что вы хотите), http://example.com/Home/../Whatever (может быть тем, что вы хотите, может нет), или http://example.com/Home/Index/../Whatever (это, вероятно, то, что вы хотите, но оно не будет достигнуто, если в URL-адресе браузера пользователя не указан третий URL-адрес для доступа к нему).
Если вам нужно жестко закодировать ссылку, то вы всегда должны использовать полную корневую относительную ссылку URL ("/ Home / what") вместо относительной ("../whwhat"), но даже это имеет проблемы ... что произойдет, если вы решите переместить свой сайт в подкаталог вашего сайта, теперь все ваши жестко запрограммированные URL неверны.
Использование помощников по URL всегда лучший путь в MVC.