Как мне включить одну страницу в другую с помощью mvc? - PullRequest
1 голос
/ 01 июня 2011

У меня есть представление (Показать), которое довольно длинное и сложное (состоит из множества частичных). Он строго типизирован для модели представления. У меня есть действие по удалению, которое должно отображать вид с надписью "Вы уверены, что хотите удалить?" и кнопку Да / Нет И весь просмотр. Я не хочу копировать / вставлять все из шоу в это представление ... каков наилучший способ сделать это? Сделать шоу частичным (если это возможно)? Или есть лучший способ справиться с этой ситуацией? удалить подтверждение, отображающее данные из нескольких представлений

Ответы [ 2 ]

0 голосов
/ 01 июня 2011

Я полагаю, что частичные данные также могут отображать частичные значения. Если вы сделали свой Show частичным, его можно использовать как в действии Show, так и в Delete.

0 голосов
/ 01 июня 2011

Почему бы просто не перейти к странице удаления, совпадающей с вашей страницей Показать (просмотр), с параметром, который может показывать кнопку подтверждения "Удалить" внизу?

Например, URL будет:

www.sample.com/stuff/delete

Вы можете подключить ваше действие Delete к тому же представлению, и в вашем контроллере просто визуализируйте представление со свойством, указывающим, что удаляемый материал должен показывать:

public ActionResult Delete()
{
    var model = new ShowViewModel();

    model.DoDelete = true;

    return this.View("Show", model);
}

Обычно, однако, лучше хранить ваши представления отдельно и повторно использовать общий код, используя партиалы. Но если 99% из этого - один блок, который является общим, может быть приемлемо пойти с вышеупомянутым подходом.

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