MVC3 частичен изглед за изскачащ прозорец за редактиране

Пиша MVC3 проект. В момента имам таблица, която има колона с данни като actionLinks като:

<td style="color: Black; background-color: Bisque; text-align: center; width: 410px">
                @Html.ActionLink(@item.LookUp_NameString, "EditPartial", "Capitation", new { id = item.CAPITATION_RATE_ID }, new { @class = "actionLink" })
            </td>

EditPartial, както подсказва името, е частичен изглед, който трябва да се отвори като изскачащо меню, така че потребителят да може да редактира детайлите на обекта, да го запази и ние да се върнем към оригиналната страница.

Благодаря за помощта!


person OBL    schedule 05.04.2012    source източник


Отговори (1)


Можете да използвате jQuery и jQueryUi, за да заснемете щракването и да отворите изобразеното действие в диалогов прозорец.

<div id="popupWindow" style="display: none;" ></div>

<script type="text/javascript">     
    $(function() {
        $("#popupWindow").dialog({
            width: 600,
            autoOpen: false
        }); 

        $('a.actionLink').click(function() {
            var url = $(this).attr('href');
            $('#popupWindow').load(url, function() {
                $('#popupWindow').dialog('open');
            });
            return false;
        });
    }); 
</script>
person Community    schedule 05.04.2012
comment
това ще предаде ли стойността на id? или това има нужда от ajax повикване? - person OBL; 05.04.2012
comment
грешка: Грешка при изпълнение на Microsoft JScript: '$.ui.dialog.defaults' е нула или не е обект - person OBL; 05.04.2012
comment
Това се основава на вашия оригинален примерен код...., ще премине към действието, което изобразява вашия частичен изглед, независимо от променливата, която сте поставили в URL адреса. Що се отнася до вашето изключение, включихте ли JQueryUI? - person Ron DeFreitas; 06.04.2012
comment
@OBL, включихте ли jQueryUI в страницата си, преди да получите това изключение? - person Ron DeFreitas; 06.04.2012
comment
Поради грешката той пренасочва към частичен изглед, вместо да го показва като изскачащ прозорец. Почивката работи чудесно. Благодаря! - person OBL; 07.04.2012
comment
Може ли да е, защото използвам @Html.ActionLink(@item.LookUp_NameString, EditPartial, Capitation, new { id = item.CAPITATION_RATE_ID }, new { @class = actionLink }), което всъщност ме пренасочва към другия изглед ? Освен това грешката възниква само в IE. - person OBL; 07.04.2012