2016-01-29 5 views
0

У меня есть модальный, и у меня есть 2 шага на нем. Первый содержит сетку (вид) с одной кнопкой на каждой строке. Когда пользователь нажимает кнопку, мне нужно перейти в другое представление, отправив выбранный идентификатор строки. Возможно, он захочет вернуться и изменить свой выбор.Изменение модального содержания на MVC

Я попытался это ниже, но он открывается на странице, а не в модальном:

[HttpPost] 
public ActionResult Step1() 
{ 
    return RedirectToAction("Step2"); 
} 

Есть ли способ сделать это? Tks.

+0

Поскольку модальное окно будет иметь чтобы открыть javascript/щелкнув что-то с помощью 'data-toggle =" modal "', я бы предположил, может быть, что-то вроде включения строки запроса и проверки этой строки запроса при загрузке страницы. Если он присутствует, покажите модальный. – neilsimp1

ответ

0

я рекомендую вам следующие подходы в целях получения такого поведения:

  • Javascript: Ваш модальный должен содержать разметку для 2-х этапов, но только одна видна на данный момент; один пользователь нажимает кнопку на первом шаге - динамически заполняет 2-й шаг с помощью javascript
  • AngularJS + Route: аналогично предыдущему, но отличается от точки зрения инструмента; угловой знает, как вставлять страницы html на вашу страницу; см. хороший article с демо на этом; этот подход может потребовать некоторых концептуальных изменений в вашем решении, но, в конце концов, вы будете удовлетворены

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

0

Действие Step1 должно возвращать PartialViewResult. В вашей сетке, щелкнув по ссылке, открывающей step1, выполните функцию JavaScript, которая выполняет следующие функции:

1-огонь ajax запрос к действию, передающему параметр строки запроса, например: ID, этот параметр можно передать, когда вы рисуете ссылку в сетке, например:

2- В действии получить параметр, получить данные и вернуть частичный вид.

3- когда приходит данные из запроса AJAX, его содержания в диалоговом

4- показать модальное диалоговое окно, вы можете использовать либо самозагрузку или JQuery диалогового

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