Параметры ASP.NET MVC 2 выдают ошибку JS - PullRequest
0 голосов
/ 14 сентября 2009

Мое приложение работает нормально, когда у меня есть только один параметр. например

/ Продукт / Index / 2

/ Report / Sales / 08-2009

Но происходит сбой, когда я добавляю еще одну часть в URL. Допустим, я хочу добавить параметр end month-year в URL-маршрутизацию. Как это становится:

/ Report / Sales / 05-2009 / 09-2009

Я получаю оба параметра в моем методе действия. Я анализирую его, извлекаю данные и передаю модель в представление. В этом случае он выдает ошибку JS на стороне клиента, когда я пытаюсь получить доступ к любому из элементов формы. Я получаю сообщение об ожидаемом объекте. То же самое представление прекрасно работает, используя только первый параметр. Какие могут быть проблемы здесь?

Я также теряю стили CSS, когда возникает эта ошибка.

Спасибо

1 Ответ

2 голосов
/ 14 сентября 2009

хорошо, без какого-либо кода вообще это трудно устранить, но я бы сказал, что это скорее всего потому, что вы ссылаетесь на файлы javascript и css, используя относительный путь, например:

.. / содержание / скрипты / myjavascript.js

Добавление второго параметра URL привело к тому, что браузер не смог найти URL-адреса, потому что вы добавили , как выглядит *1008* дополнительный уровень глубины URL-адреса.

Вы должны предоставить абсолютные URL-адреса для ваших скриптов и CSS-файлов. Простой способ сделать это - использовать метод ResolveUrl следующим образом:

<%= ResolveUrl("~/Content/Scripts/myjavascript.css") %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...