У меня есть вопрос о Url.Action.генерировать URL с @ Url.Action
Моей позиции на http://localhost/User/Edit и для некоторых случаев я должен сгенерировать ссылку с яваскриптом функцией, так что это будет так:
return '<a href="@Url.Action("Group","Edit")/' +myParameterInJavascript +'>link</a>';
Если посмотреть по ссылке, было бы хорошо, Я получил: http://localhost/Group/Edit/ParameterFromJs
Но, тогда, когда моя текущая позиция http://localhost/Group/Edit/ParameterFromJs и я снова генерировать ту же ссылку, то URL будет:
http://localhost/Group/Edit/ParameterFromJs/ParameterFromJs
Почему бы мне просто не получить URL-адрес http://localhost/Group/Edit/ParameterFromJs? Почему мое действие Edit/ParameterFromJs, а не только Edit?
Можете ли вы дать мне подсказку или советы? Заранее спасибо
UPDATE: Это моя маршрутизация:
routes.MapRoute("group-edit",
"Group/Edit/{groupName}",
new
{
controller = "Group",
action = "Edit"
}
);
все еще оленья кожа work..I получил HTTP: // локальный/Group/Edit/Param идентификатор = Param – Rivera
@Rivera, как делает ваш взгляд определение маршрута, как? У вас есть маршрут по умолчанию? Обновите маршруты, чтобы у вас был маркер id в URL-адресе по умолчанию. –
На самом деле я написал маршрут, я ошибся на указанном маршруте? См. Update please – Rivera