Открыть вид внутри модального всплывающего диалогового окна
Всем Привет,
Я разрабатываю приложение MVC4 с возможностями поиска, подкачки и сортировки с использованием Ajax &Partial View. У меня были представления для операций CRUD, открывающиеся отдельно при щелчке ActionLink. Все работает нормально. Теперь я хочу открыть их как модальное всплывающее окно. Всякий раз, когда пользователь нажимает на ActionLink, появляется модальное всплывающее окно с соответствующим представлением. Пользователь может выполнять ту же операцию, что и обычный вид, и после завершения модальное всплывающее окно исчезнет, обновляя частичный вид с обновленными данными.
Для создания, редактирования и детализации я использовал @Html.ActionLink и для удаления я использовал @Ajax.Помощники ActionLink. Я использую строго типизированные представления.
Каков наиболее эффективный способ добиться этого, не внося так много изменений в существующее приложение?
Обновленный Вопрос :
Мой BundleConfig. cs
public static void RegisterBundles(BundleCollection bundles) { // COMMENTED FOR datepicker ISSSUE. ON Sep 14. //bundles.Add(new ScriptBundle("~/bundles/jquery").Include( // "~/Scripts/jquery-{version}.js")); bundles.Add(new ScriptBundle("~/bundles/jqueryui").Include( "~/Scripts/jquery-ui-{version}.js")); bundles.Add(new ScriptBundle("~/bundles/jqueryval").Include( "~/Scripts/jquery.unobtrusive*", "~/Scripts/jquery.validate*")); bundles.Add(new ScriptBundle("~/bundles/modernizr").Include( "~/Scripts/modernizr-*")); bundles.Add(new StyleBundle("~/Content/css").Include("~/Content/site.css")); bundles.Add(new StyleBundle("~/Content/themes/base/css").Include( "~/Content/themes/base/jquery.ui.core.css", "~/Content/themes/base/jquery.ui.resizable.css", "~/Content/themes/base/jquery.ui.selectable.css", "~/Content/themes/base/jquery.ui.accordion.css", "~/Content/themes/base/jquery.ui.autocomplete.css", "~/Content/themes/base/jquery.ui.button.css", "~/Content/themes/base/jquery.ui.dialog.css", "~/Content/themes/base/jquery.ui.slider.css", "~/Content/themes/base/jquery.ui.tabs.css", "~/Content/themes/base/jquery.ui.datepicker.css", "~/Content/themes/base/jquery.ui.progressbar.css", "~/Content/themes/base/jquery.ui.theme.css")); }
Мой Файл _Layout.cshtml по:
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width" /> <title>@ViewBag.Title</title> @Styles.Render("~/Content/css") @Scripts.Render("~/bundles/modernizr") </head> <body> @RenderBody() @Scripts.Render("~/bundles/jquery") @RenderSection("scripts", required: false) </body> </html>
Что я уже пробовал:
После того, как я погуглил решение, я сослался [этот] но безрезультатно.