Прежде всего вы не зарегистрировали маршрут. Issue/{Details}
создает параметр с именем Details
и дает значение, которое вы вводите после Issue/
в своем URL. Я предполагаю, что вы должны удалить фигурные скобки.
В идеале, я думаю, вы должны написать что-то вроде этого:
routes.MapRoute(
"Issue", //route name (optional)
"Issue/Details/{issueId}/{productId}/", //format
new { controller = "Issue", action = "Details", issueId=0, productId=0 }, //default values
new { issueId = @"\d+", productId = @"\d+" } //validation
);
Если у вас правильно настроен маршрут, используйте его для генерации ссылки в вашем представлении
<%= Html.ActionLink("Click me", "MyAction", "MyController", Request.Url.Scheme,
Request.Url.Host + (Request.Url.IsDefaultPort ? "" : ":" + Request.Url.Port), "anchorName", new { param = "value" },
new { myattribute = "something" }) %>
это сгенерирует что-то вроде этого
<a myattribute="something"
href="https://www.example.com/MyController/MyAction?param=value#anchorName">
Click me</a>
Я рекомендую эту книгу , если вы хотите лучше узнать платформу ASP.NET MVC. Я только прочитал это однажды на этой неделе, и я был в состоянии ответить на это.