Созданы ли asp.net-mvc URL-адреса во включенном файле JavaScript? - PullRequest
1 голос
/ 03 марта 2009

В моем представлении asp.net-mvc есть включенный файл javascript. Этот файл JavaScript имеет следующую строку:

$("input[id='SearchBag.CompanyName']").autocomplete("Search.mvc/AutoComplete/");

Это работает. Отлично. Но было бы еще лучше, если бы я мог заменить путь автозаполнения сгенерированным URL, поэтому, если я изменю пути маршрутизации, мне не придется изменять какой-либо код в моих файлах JS. В не включенных файлах я могу пойти как

$("input[id='SearchBag.CompanyName']").autocomplete('<%=Url.Action("AutoComplete", "Search") %>)

Но во включенных файлах это не будет проанализировано. Есть идеи?

1 Ответ

1 голос
/ 03 марта 2009

Предполагая, что вы действительно хотите сделать что-то более сложное, чем вы написали ...

Вы можете создать контроллер "Javascript", чьи представления имеют текстовое / javascript-содержимое.

Содержимое представления в основном будет буквальным javascript, но оно позволит вам использовать <% =%> помощников.

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

Однако для простых буквальных URL, таких как ваши вопросы, я не уверен, что это стоило бы беспокоиться.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...