2009-08-12 4 views
0

Я начинающий в MVC, и мне нужно знать, легко ли использовать ajax с asp.net mvc? Я имею в виду, что если это похоже на приложения asp при использовании ajax (JS-файл, веб-сервис или набор инструментов ajax)? Я не пробовал это b4, но что мне нужно знать, как я могу использовать ajax с приложением mvc, и я надеюсь, что кто-нибудь даст мне ответ и поставьте ссылку на статьи по этой теме, чтобы не поставить ссылку на общую статью о mvc мне нужен конкретный вопрос о ajax с mvc и особенно для того, чтобы быть ясным и с примерами, поскольку я запутался из thoses статей, которые говорили об этом вопросе без какого-либо примера.Использование ajax с asp.net mvc

Я прочитал статью и заметил код для вызова ajax, но я не понял его структуру, поэтому может кто-нибудь сказать мне по шагам и пример использования ajax в приложении MVC? Я слишком жалею об этом вопросе, что я ограничиваю ответ, но я начинаю в MVC и запутался и нуждаюсь в учебнике для любой проблемы. И мне нужно знать, каковы последствия использования MVC в asp.net? Каковы успехи, добавленные в веб-программирование после того, как MVC выпущен в asp.net? Внесены улучшения, которые были добавлены?

Заранее спасибо за любой ответ или ответ

+0

«ajax» - это концепция, а не технология.Он использует объект xmlhttprequest из механизма javascript клиента для выполнения обычного httprequest для извлечения xml с сервера. Возможно, попробуйте прочитать и понять связанные с ними технологии, прежде чем продолжить –

ответ

0

Вы зацепление до двух вопросов в один. Я попытаюсь обратиться к ним обоим.

Использование AJAX в ASP.NET-MVC ничем не отличается от использования его в WebForms. Вы определяете действие на своем контроллере и вызываете его через jQuery (или любую другую библиотеку javascript).

Последствия использования ASP.NET-MVC? Хм, это тяжело. Я предпочитаю подход MVC по WebForms, потому что он чище и проще поддерживать позже (это только моя точка зрения). Я предлагаю вам прочитать хорошую книгу по этому вопросу, потому что у меня такое чувство, что вы не совсем поняли эту концепцию. Я бы действительно рекомендовал Pro ASP NET MVC Framework.

+0

SO при использовании Ajax в mvc - это как веб-формы asp или нужно добавить специальный код в представление для вызова веб-сервиса, например? и при использовании JQuery это похоже на asp, net или отличается синтаксисом? эти то, что мне нужно знать, могут помочь мне, пожалуйста? спасибо – Ahmy

+0

Вы действительно должны прочитать эту тему. Код для вызова веб-сервиса должен быть одинаковым в ASP.NET-MVC и WebForms. Синтаксис jQuery для обратного вызова AJAX определенно тот же. – Vnuk

+0

Execuse me, я не использовал jquery слишком много в обычном asp.net, но я использовал веб-сервис и javascript, поэтому мой вопрос заключается в том, что я должен поставить диспетчер сценариев для вызова веб-сервиса, такого как веб-формы asp.net? и в отношении jquery он основан на вызове метода внутри .cs в обычном asp.net, поэтому он похож на mvc, но вызывает метод внутри контроллера>? – Ahmy

1

Я повторяю предложения, которые вы читаете по основным понятиям за ajax. Как только вы это сделаете, остальная часть моего ответа может быть полезной для возврата к:

Назад? ОК!

Вы будете очень приятно удивлены. Вы действительно можете просто включить jquery libs в свою главную страницу, а затем свободно просто использовать jquery в своих представлениях, как в чистом HTML.

Somehting я сделать, это добавить ContentPlaceHolder незадолго до закрытия головы тега междунар он сайт мастер-шаблона ...

<asp:ContentPlaceHolder ID="JavascriptContent" runat="server" /> 

Таким образом, в моих взглядах, если мне нужно некоторые за просмотр JQuery я могу просто делать somehting как ..

<asp:Content ID="Content6" ContentPlaceHolderID="JavascriptContent" runat="server"> 
<script type="text/javascript"> 
    $(function() { 
      alert("Hi!"); 
    }); 
</script> 

И это просто падает прямо. на тех страницах, где она не нужна, просто не присвоить метку-заполнитель.

Надеюсь, что это поможет!

Кен

+0

Таким образом, u называется JQuery libs ????? Мне нужно, чтобы веб-служба была похожа на веб-формы, добавив диспетчера сценариев и предоставив путь к веб-сервису, иначе в mvc ajax? и мне нужно добавить определенный код для использования ajax или вызывающего веб-сервиса, а jquery - в веб-формах asp.net? – Ahmy

+0

Вы смешиваете яблоки и апельсины. ScriptManager используется для вызовов AJAX, а не вызовов веб-сервисов. В ASP.NET-MVC вы используете jQuery вместо ScriptManager - это намного лучше. – Vnuk

2

This как подражать UpdatePanel в ASP.NET MVC.
This - как вы можете отправить форму с помощью Ajax.
This - еще один образец использования встроенного AjaxHelper.