我正在处理 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>");
}
}