Представления, Контроллеры, Модели и Ajax. Какой-нибудь совет для создания инструмента, который должен автоматически обновляться? (ASP.NET MVC Razor) - PullRequest
0 голосов
/ 04 ноября 2011

Привет, ребята, я хотел бы узнать, получу ли я совет от некоторых пользователей asp.NET MVC и Ajax. Я создаю инструмент, который позволяет вам создать приложение для списка желаний и хочет добавить к нему ajax и сделать его более динамичным.

Например. Пользователи могут ввести термин покупки, я выведу список продуктов (из различных API-интерфейсов и веб-сервисов), а затем они добавят описание (почему они этого хотят) и нажмите «Отправить». Я добавлю элемент (пользовательский класс, например WishListItem.vb) в список (WishList.vb) и выведу элемент и описание на страницу. Они могут продолжать делать это снова и снова.

Но получать обратную связь каждый раз раздражает и не очень удобно для пользователя. Поэтому я хотел добавить к нему функциональность Ajax. И я хотел знать, есть ли у вас, ребята, хорошие способы с jQuery и прямым Javascript сделать это.

Например, когда пользователи вводят то, что хотят, их описание и нажимают кнопку "Отправить". Я добавлю его в свой список через ajax. И обновить содержимое отображения указанного списка с помощью ajax. Как будто бы отображается индикатор выполнения, а затем отображается список с вновь добавленным элементом.

Я вижу некоторые Ajax.BeginForm () в представлениях, и хотел получить некоторые рекомендации о том, как лучше всего это реализовать.

Мне было интересно, как я могу заставить свое Представление взаимодействовать с Моделью, и наоборот, которое, как я знаю, не должно происходить. Но как еще добавить элементы в список и обновить HTML с помощью Ajax?

Любая помощь будет принята с благодарностью.

Спасибо

1 Ответ

1 голос
/ 04 ноября 2011

Используйте jQuery.ajax и частичное представление.

$.ajax({
    url: "/Controller/Action",
    type: "POST",
    data: { Item: "SKU#???", Descr: "Some Description" },
    success: function (data) {
        $("#SomeElement").html(data);
    }
});

Затем в действии верните частичное представление результата.

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