CSHTML: как отобразить существующее представление на другой странице, например всплывающее окно - PullRequest
0 голосов
/ 11 февраля 2019

У меня есть страница, которая уже существует и работает нормально.Теперь у меня есть URL для этого представления, и мне нужно отобразить его во всплывающем окне.

Есть ли другой способ сделать это без использования iFrame?

Ответы [ 3 ]

0 голосов
/ 11 февраля 2019

С помощью вызова ajax и частичного просмотра.

$.ajax({
            url: /Controller/Action,
            type: 'GET',
            data: id,
            success: function (result) {
            $("#tagId").html(result);
            }
         });

public ActionResult Action(int id)
{

  //var model = whatever you want to return

    return PartialView("PartialView", model);
}
0 голосов
/ 11 февраля 2019

Вы можете использовать Modal Box для решения вашей проблемы. Ниже приведен пример ссылки w3:

Ссылка: https://www.w3schools.com/howto/howto_css_modals.asp

Это модальное поле отображается сверхувашей текущей страницы.Вы можете использовать триггер JScript для вызова этого модального или просто использовать для ссылки

0 голосов
/ 11 февраля 2019

Вы можете использовать объект и встраивать (альтернатива для iframe

<object data="http://www.web-source.net" width="600" height="400">
    <embed src="http://www.web-source.net" width="600" height="400"> </embed>
    Error: Embedded data could not be displayed.
</object>

)

...