0

ASP.Net MVC4でアプリケーションに取り組んでいます。アイデアは、部分ビューをモーダルダイアログにロードすることです。部分ビューはイメージバイザーです。コードは次のとおりです(部分をjqueryダイアログにロードするとき):

function cargarEmergente(codMovimiento) {
        var url = '/Autoservicios/BcrExpedienteFuncionario/DetalleMovimientos?codMovimiento=valor';                     
        url = url.replace("valor", codMovimiento);

        $("#modalMovimientos").load(url).dialog({
            height: 'auto',
            maxWidth: 1024,
            minWidth: 840,
            position: ['middle', 70],
            modal: true,
            closeText: 'Cerrar' 
        });
    }

ちなみに、Detalle Movimientos はコントローラー メソッドです... Firefox、Chrome、IE 10、9、8 では魅力的に動作しますが、IE7 では、部分ビューが読み込まれるはずのモーダル ダイアログが空です。

コントローラーメソッドは次のとおりです。

 public ActionResult DetalleMovimientos(int codMovimiento)
    {
        var movimientoSeleccionado = new BcrMovimiento {CodMovimiento = codMovimiento};
        var archivosMovimiento = _movimientoArchivosModels.ConsultarPorMovimiento(movimientoSeleccionado);
        var movimientoArchivoses = archivosMovimiento as IList<IMovimientoArchivos> ?? archivosMovimiento.ToList();
        var count = movimientoArchivoses.Count();
        if (count > 0)
        {
            var listaImagenes = movimientoArchivoses.Select
                (archivo => new BcrMovimientoArchivos {Ruta = archivo.Ruta}).ToList();

            ViewBag.codMovimiento = codMovimiento;

            return PartialView(listaImagenes);
        }
        else
        {
            return Content("<h2>El movimiento seleccionado no contiene archivos adjuntos.</h2>");
        }
    }
4

1 に答える 1

0

ビューが使用していた別のスクリプトで末尾のコンマを削除すると、問題は解決しました。たった 1 つのスクリプトの 1 つの失敗が、ページ全体を台無しにしていたようです。ありがとう!

于 2013-10-11T17:32:10.173 に答える