2013-03-13 5 views
0

Как я могу создать всплывающее окно с загрузкой MVC?popup with bootstrap

У меня есть этот код, когда я нажимаю на вызовы «сгенерировать пароль» функции (это в моем контроллере Admin), и он возвращает мне строку. Как я могу отобразить строку во всплывающем окне?

<div class="editor-field" title="User Password"> 
    <a class="btn btn-primary btn-small" href="#" 
    onclick="location.href='@Url.Action("GeneratePsw", "Admin", null)'; return false;"> 
     <i class="icon-lock icon-white"></i> Generate password 
    </a> 
</div> 
+1

Если я не ошибаюсь, Bootstrap это не MVC Framework. – isherwood

+0

Я думаю, что он означает http://mvcbootstrap.codeplex.com/ – madth3

ответ

0
$(document).on("click", ".open-ShowPwdDialogUser", function() { 

    var pwd=""; 


    $.get("@Url.Action("GeneratePsw", "Admin")",function(data){ 

     pwd=data; 

     $(".modal-body #pwdUser").val(pwd); 
     $('#1').modal('show'); 


    }); 


}) 
1

Поскольку слушатели событий лучше, чем клик событий, я бы, вероятно, сделать что-то вроде этого:

<div class="editor-field" title="User Password"> 
    <a id="pwd_gen" class="btn btn-primary btn-small" href="#"> 
     <i class="icon-lock icon-white"></i> Generate password 
    </a> 
</div> 

$(function() { // document.ready shorthand 
    $('#pwd_gen').click(function() { 
     var myPwd = $(this).location.href='@Url.Action("GeneratePsw", "Admin", null); 
     alert(myPwd); // or however you want to handle it with Bootstrap 
    }); 
}); 
+0

он не звонит в функцию «GeneratePsw» должен «$ ('# pwd_gen» .... «быть в @section onReady {....}? ? или где? Спасибо! – Alsan

+0

Да, вам обязательно нужно было обернуть его в document.ready. – isherwood

+0

Я добавил это к своему ответу и фиксированному синтаксису, чтобы закрыть функцию щелчка правильно. – isherwood