AParija Ответов: 2

Как открыть представление MVC 4 в новом всплывающем окне из javascript ?


У меня есть страница просмотра MVC, на которой есть HTML ActionLink, и при нажатии на эту ссылку действия я хочу открыть новое всплывающее окно, не закрывая предыдущее. В этом новом всплывающем окне я хочу показать представление MVC, но не могу этого сделать.

Что я уже пробовал:

Теперь я использую для этого следующие коды:
<script type="text/javascript">
$(function () {
    $('a.edit').click(function () {
        var url = $(this).attr('href');
        window.showModalDialog(url, "#1", "dialogHeight:600px;dialogHeight:400px;dialogWidth:700px;dialogTop:300px;dialogLeft:400px;edge:Raised;center:Yes;help:No;Resiable:No;Status:No;");
    });
    return false;
});
</script>

@Html.ActionLink("Answer", "getanswer", new {controller="Question"}, new {target="_blank",@class="edit"})

Но проблема в том, что вместо того, чтобы открываться как всплывающее окно, оно открывается в новом окне вкладки. Поэтому я не могу найти, где я делаю что-то не так.
И я также попробовал window.open вместо window.showModalDialog, но я получаю тот же результат.

Поэтому, если кто-нибудь может найти, где я делаю что-то не так или как решить эту проблему, пожалуйста, помогите мне решить.

2 Ответов

Рейтинг:
2

ManoharGPatil

<pre><h2>Index</h2>
<a href="#" name="edit" id="edit" onclick="popup('http://localhost:51337/Home/PopupWindow');">click me</a>
<script>
    function popup(url)
    {
         window.open(url, "#1", "dialogHeight:600px;dialogHeight:400px;dialogWidth:700px;dialogTop:300px;dialogLeft:400px;edge:Raised;center:Yes;help:No;Resiable:No;Status:No;");
   }
    
</script>


leomaye

Работает на меня!!! Большое спасибо.

Рейтинг:
1

Rafeeque B Muhammad

Пожалуйста, реализуйте и диалоговый плагин, если вы хотите открыть его в одном окне.

Вы можете попробовать ниже jQuery UI plugin

Диалоговое окно пользовательского интерфейса | jQuery с [^]