2008-09-18 3 views
1

Я искал форум и google для этой темы. В большинстве статей речь идет об использовании JSON для вызова контроллера/действия на сервере и эффекта ajax для результата.Использование JQuery с ASP.NET MVC Framework

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

Спасибо!

ответ

0

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

0

Это быстрый ответ!

Я пытаюсь запустить этот «Simple Вкладки» на этой странице: http://stilbuero.de/jquery/tabs/

Я думаю, что это то же самое с этим один: http://docs.jquery.com/UI/Tabs

Я просто скопировать и вставить все это в моем MVC просмотрите страницу, скорректированный путь к файлам jquery.js и .css, но содержимое всех вкладок отображается вместе (два из них должны быть скрыты). Я понимаю, что этот простой плагин jquery просто показывает и скрывает контент.

У меня была такая же проблема с плагином jquery thickbox, что элемент, помеченный как «скрытый» (диалоговое окно), всегда будет отображаться на моей странице просмотра MVC.

Я могу понять некоторые из статей MVC + JQuery + json, но я не понимаю, почему hide/show не работает.

Спасибо!

3

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

Спасибо!

1

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

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», потому что вы не обязательно в корне сайта) - но это намного яснее (и менее беспорядочно), чем полный скрипт с munged src, т.е.

<script ... src="<%=Url.Foo(...)%>"></script> 
Смежные вопросы