Метод контроллера ASP MVC не всегда вызывается из запроса $ .getJSON - PullRequest
0 голосов
/ 09 марта 2010

У меня есть метод контроллера, который возвращает объект jSON, и в одной ситуации вызова он работает, а в другой ситуации вызова он не работает. Когда URL в моем браузере таков:

http://localhost:65247/Client - работает.

Но когда мой URL выглядит так:

http://localhost:65247/Client/UserAdmin?id=6 - НЕ РАБОТАЕТ

В двух словах, у клиентов есть пользователи. В клиенте я хочу работать с конкретным пользователем (это представление UserAdmin). В этом случае идентификатор клиента равен 6. Из представления UserAdmin, которое было запущено с Id = 6, я затем хочу выбрать пользователя из раскрывающегося списка. Идея заключалась в том, чтобы использовать javascript и $ .getJSON для извлечения данных для конкретного пользователя, чтобы не приходилось обновлять всю страницу. Я использую этот подход в других частях приложения. Единственное отличие, которое я вижу, - это URL в браузере. Появилось бы наличие параметров через '?' немного суетится.

Есть идеи ??

Заранее спасибо.

John

1 Ответ

0 голосов
/ 09 марта 2010

Вероятно, это проблема маршрутизации. Ваш URL должен соответствовать маршруту для работы (иначе фреймворк не знает, какое действие выполнить). Если у вас есть только маршрут по умолчанию, ваш URL должен быть: http://localhost:65247/Client/UserAdmin/6.

Я бы предложил использовать встроенные помощники для генерации ваших URL. Тогда вам не нужно ничего менять, если вы меняете маршруты. Вы можете использовать помощники URL, как это:

<%=Url.Action("ActionName", "ControllerName")%>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...