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>");
}
}