Перемещение файлов, связанных с .Net MVC3 Ненавязчивый AJAX - PullRequest
1 голос
/ 14 января 2011

Простой вопрос (надеюсь):

В наших проектах для активов есть определенная структура: / Assets / img /, / Assets / css / и / Assets / js /

Я читал отличную статью Брэда Уилсона о ненавязчивом AJAX , в которой он упоминает необходимые файлы, FTA:

В дополнение к установке флага вытакже необходимо включить два файла сценария: jQuery (~ / Scripts / jquery-1.4.1.js) и плагин MVC для ненавязчивого Ajax с jQuery (~ / Scripts / jquery.unobtrusive-ajax.js).

Кто-нибудь знает, как заставить MVC искать в этих файлах папку, отличную от / Scripts /, - я не хочу добавлять целую папку в корне проекта только для этих двух файлов.

ОБНОВЛЕНИЕ О, боже, конец дня, очевидно, мозговая гниль.Извините всех!

Большое спасибо

Ответы [ 2 ]

1 голос
/ 14 января 2011

По вашему мнению, вы можете использовать любой путь, который вы хотите настроить для своих скриптов:

<script src="@Url.Content("~/Scripts/jquery-1.4.1.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.unobtrusive-ajax.min.js")" type="text/javascript"></script>

Я указал мой путь к папке Scripts, так как это то, что было установлено по умолчанию, номожет изменить это на ваш конкретный путь.

0 голосов
/ 14 января 2011

способ, которым я видел, состоит в том, чтобы создать метод расширения в классе HtmlHelper для включения javascript.

public static string Script(this HtmlHelper helper, string filename)
{
  if(!filename.EndsWith(".js")) filename += ".js";
  var path = string.Format("<script src='/Assets/js/{0}' type="text/javascript"></script>", filename);
  return path;
}

тогда на главной странице вы можете добавить этот блок в заголовок

<%= Html.Script("jquery-1.4.1") %>
<%= Html.Script("jquery.unobtrusive-ajax.min") %>
...