2012-05-30 5 views
0

Использование MVC 3, пользователь получает в URL, как app/Controller/Details/123Получение значения маршрута в контроллере

An $.ajax запрос на столбах страницы назад к /Controller/AnotherAction.

Внутри AnotherAction, я хочу, чтобы получить IDNumber видели в браузере ...

Я пытался смотреть на Request объекта, но все они return Controller/AnotherAction:

HttpContext.Request.Path, 
HttpContext.Request.Url.AbsolutePath, 
HttpContext.Request.RawUrl, 
HttpContext.Request.Url.ToString() 

Есть ли способ получить идентификационный номер из сведений, которые просматривает браузер?

ответ

0

Если вы проверяете его в методе действий, который вызывается вашим вызовом ajax, все эти Request Свойства предоставят вам информацию о вашем текущем запросе Ajax. Не тот, который у вас есть в адресной строке.

Вам необходимо исключительно передать соответствующие идентификаторы/ключ в качестве параметров метода действия и использовать их.

+0

Я боялся этого ... Спасибо. Вы знаете о плагине fileupload, который позволяет мне также передавать дополнительные данные, такие как идентификаторы? –

+0

Я нашел это. http://elegantcode.com/2010/08/27/file-uploads-and-mvc-controllers/ –

0

Если я правильно вас понимаю, все, что вам нужно сделать, это добавить к вам параметр Action Method с именем id. Это может быть строка или тип int. Обработка привязки обрабатывает перевод. Это предполагает, что вы передаете id на сервер в своем вызове AJAX.

Если это не сработает, добавьте подпись своего метода к вашему вопросу. Также покажите нам свой код ajax.

+0

Я использую плагин fileupload, который не позволяет мне передавать другие данные ... Знаете ли вы о плагине с файловой загрузкой, который позволяет мне также передавать дополнительные данные, такие как идентификаторы? –