MVC3: Отображение отношений сущностей в представлении - PullRequest
0 голосов
/ 16 июня 2011

Я новичок в ASP.NET MVC и у меня есть вопрос, касающийся просмотра отношений между сущностями.

Скажем, у меня есть сущность, которая называется "Персона". Здесь хранятся обычные данные, относящиеся к человеку (имя, электронная почта и т. Д.). У меня также есть объект «Примечания». Под EF у «Персона» может быть много «Заметок».

У меня есть контроллер Person, где я могу просматривать и выполнять операции CRUD над объектом Person. Я могу легко показывать заметки в представлении, но как лучше всего разрешить пользователю добавлять / редактировать / удалять эти заметки из представления «Человек»? Я надеюсь сделать это с помощью AJAX и не дать пользователю перейти на совершенно другую страницу, чтобы добавить / отредактировать / удалить заметку.

Заранее спасибо, ViperMAN.

1 Ответ

2 голосов
/ 16 июня 2011

Когда они редактируют заметку, всплывающее диалоговое окно jQuery, указывающее на ваш URL для редактирования, или отдельный Ajax.BeginForm () на странице, на которую переходят подробности.Когда они завершают редактирование, вызовите метод для обновления заметок.

Итак: 1. В вашей таблице заметок (или любой другой) у вас есть ссылка для редактирования каждой заметки, называемая «редактировать», эта ссылка выглядит примерно так::

На самом деле этот файл использует 'notes':)

http://www.iwantmymvc.com/dialog-form-with-jqueryui-and-mvc-3

ASP.NET MVC |Проблема с отображением модального диалога с помощью виджета диалога jQuery

Модальное диалоговое окно / всплывающее окно ASP.NET MVC

Также остерегайтесь этого сценария для нескольких ссылок: MVC3 - только диалог первой строки хорошо работает с диалоговым окном Jquery

Теперь URL-адреса, которые вы используете для заполнения диалоговых окон, будут, например, / Note / Edit / 10 Одна вещь, на которую следует обратить внимание - требуется проверка jQueryчтобы узнать об этих новых элементах, которые загружаются с помощью ajax в DOM, поэтому при частичном просмотре вам нужно указать проверке jQuery включение новых элементов - я добавлю немного, чтобы добавить это, придется взять его у другогомашина.

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