MVC3 .NET Ajax.ActionLink с использованием опции POST, а сгенерированный URL показывает идентификатор

У меня есть Ajax.ActionLink, который ставит на метод на контроллере и передает Id. Это определенно отправляет, поскольку я украсил метод с помощью: [HttpPost]. URL отображает значение Id. Это правильно, так как я бы подумал, что POSTing будет скрывать идентификатор от URL. Мне интересно, является ли это функциональностью по умолчанию MVC3 или мне нужно изменить значения моего маршрута? Спасибо

1 ответ

Решение

Оформление метода контроллера недостаточно, и в этом случае проблема не выглядит.

Если идентификатор отображается как часть URL-адреса, запрос, скорее всего, GET, а не POST.

Вы можете указать тип запроса в Ajax.ActionLink. Убедитесь, что вы указали, что это должен быть POST.

Сделайте это с помощью AJAX Options.

Другие вопросы по тегам