Использование JQuery с ASP.NET MVC Framework

Я искал на форуме и в Google по этой теме. В большинстве статей говорится об использовании JSON для вызова контроллера / действия на сервере и воздействия на результат ajax.

Я пытаюсь использовать некоторые очень простые функции JQuery, такие как JQuery UI / Tabs и JQuery UI / Block для диалогового окна. Я не могу заставить эти простые образцы работать в моем проекте MVC. Есть идеи, как мне изменить эти образцы? Мне нужна только эта базовая функция сейчас, и я могу перейти к ней.

Спасибо!


person Community    schedule 18.09.2008    source источник


Ответы (5)


На самом деле у меня это только что заработало. Проблема в том, что мне нужно изменить путь на абсолютный путь к странице просмотра, потому что относительный путь не работает с маршрутами MVC {controller} / {action} / {id}.

Спасибо!

person Community    schedule 18.09.2008

Для информации, проблема относительного пути - я обсуждал это здесь (та же концепция применима к любой странице, а не только к мастер-страницам). Я использовал такой подход:

1: объявить метод расширения для добавления скриптов:

    public static string Script(this HtmlHelper html, string path)
    {
        var filePath = VirtualPathUtility.ToAbsolute(path);
        return "<script type=\"text/javascript\" src=\"" + filePath + "\"></script>";
    }

2: при необходимости (например, в <head>...</head>) используйте этот метод:

    <%=Html.Script("~/Scripts/jquery-1.2.6.js")%>

Преимущество этого заключается в том, что он будет работать, даже если веб-приложение размещено в виртуальном каталоге (т.е. вы не можете использовать «/ Scripts», потому что вы не обязательно находитесь в корне сайта), но это намного яснее ( и менее запутанный), чем полный сценарий с измененным src, т.е.

    <script ... src="<%=Url.Foo(...)%>"></script>
person Marc Gravell    schedule 08.01.2009

Я только что реализовал текстовое поле автозаполнения jquery в одном из моих проектов asp.net. Мне нужно было только импортировать файл js и добавить код на мою страницу aspx. Не могли бы вы подробнее рассказать, какой образец вы пытаетесь запустить?

person jdecuyper    schedule 18.09.2008


Я только что сделал пошаговое руководство, как это сделать:

http://blogs.msdn.com/joecar/archive/2009/01/08/autocomplete-with-asp-net-mvc-and-jquery.aspx

person Community    schedule 08.01.2009