2016-02-15 2 views
1

Мне предоставлен проект, в котором CRUD является ключевым. Перечень материалов на веб-странице, добавление к нему, удаление, обновление, обычное. Однако они хотят его на одной странице для конечного пользователя.MVC5 CRUD лучшие методы

Я использую C# для внутренних подключений к базе данных и ajax для обработки функций CRUD.

Я построил два разных веб-приложения в выходные и сегодня. Один из них использует частичные страницы (создавать и обновлять), загружаемые в диалоги jQuery UI (которые мне не нравятся, поскольку это вызывает всевозможные проблемы с другими библиотеками jQuery).

Другой - с Knockout.js, о котором я беспокоюсь, поскольку я не писал его с нуля (я пытаюсь улучшить свой JS, поскольку я считаю, что это ключевой маршрут для динамического CRUD) и пейджинга на интерфейс не кажется легко настраиваемым.

Что это лучший способ сделать это?

ответ

1

Отдельная страница Applicacion - это то, что вы ищете, вот урок http://www.asp.net/web-api/overview/getting-started-with-aspnet-web-api/build-a-single-page-application-spa-with-aspnet-web-api-and-angularjs.

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

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

+0

Спасибо за ваш ответ - просто смотрел на Angular, но был обеспокоен тем, что это даст мне тот же контроль, что и EF или Knockout, оба делают то, что я хочу, чтобы конечный продукт был мудрым, но, как вы сказали, управление и понимание - это то, м ищет. Итак, с помощью Angular это использует AJAX и частичные представления? – PurpleSmurph

Смежные вопросы