0

我正在使用 Razor mvc4 utulizando 开发应用程序,当我尝试在具有部分视图的模式中显示列表时,会出现运行时错误,告诉我控制器中发生的列表为空。我不明白,因为如果我有一个类似于局部视图视图并传递了相同的参数列表并且如果我采样,它会给出该错误。请帮助我,因为在问题中我澄清了我的疑问。

这是我的观点:

@model IEnumerable<Activos_Fijos.Models.ActivoFijo><table><tr><th>@Html.DisplayNameFor(model => model.codigo)</th><th>@Html.DisplayNameFor(model => model.costo)</th><th>@Html.DisplayNameFor(model => model.descripcion)</th><th>@Html.DisplayNameFor(model => model.nombre)</th><th>@Html.DisplayNameFor(model => model.fecha)</th><th>@Html.DisplayNameFor(model => model.numserie)</th><th>@Html.DisplayNameFor(model => model.modelo)</th><th>@Html.DisplayNameFor(model => model.valorresidual)</th><th>@Html.DisplayNameFor(model => model.depreciacion)</th><th>@Html.DisplayNameFor(model => model.arearesponsabilidad)</th><th>@Html.DisplayNameFor(model => model.tipo)</th><th>@Html.DisplayNameFor(model => model.estado)</th><th>Detalles</th></tr>@foreach (var item in Model) {<tr><td>@Html.DisplayFor(modelItem => item.codigo)</td><td>@Html.DisplayFor(modelItem => item.costo)</td><td>@Html.DisplayFor(modelItem => item.descripcion)</td><td>@Html.DisplayFor(modelItem => item.nombre)</td><td>@Html.DisplayFor(modelItem => item.fecha)</td><td>@Html.DisplayFor(modelItem => item.numserie)</td><td>@Html.DisplayFor(modelItem => item.modelo)</td><td>@Html.DisplayFor(modelItem => item.valorresidual)</td><td>@Html.DisplayFor(modelItem => item.depreciacion)</td><td>@Html.DisplayFor(modelItem => item.arearesponsabilidad)</td><td>@Html.DisplayFor(modelItem => item.tipo)</td><td>@Html.DisplayFor(modelItem => item.estado)</td><td>@Html.ActionLink("Details", "Details", new {  id=item.codigo }) </td></tr>}</table>

它是我的控制器:

 public ActionResult AFxResponsable()
    {
        PostgreNet bd = new PostgreNet();
        DataTable tabla;
        List<ActivoFijo> lis = new List<ActivoFijo>();
        bd.EstablecerConexion();
        tabla = bd.DevolverTablaCompleta("empleado", " e inner join area_responsabilidad a on e.id_area=a.id inner join activo_fijo af on a.id=af.id_area group by e.id, a.id, af.codigo");
        bd.CerrarConexion();
        int i = 0;
        while (tabla.Rows.Count > i)
        {
            lis.Add(new ActivoFijo { nombre = tabla.Rows[i]["nombre"].ToString(), arearesponsabilidad = int.Parse(tabla.Rows[i]["id_area"].ToString()), codigo = int.Parse(tabla.Rows[i]["codigo"].ToString()), costo = double.Parse(tabla.Rows[i]["costo"].ToString()), depreciacion = double.Parse(tabla.Rows[i]["depreciacion"].ToString()), descripcion = tabla.Rows[i]["descripcion"].ToString(), estado = int.Parse(tabla.Rows[i]["id_estado"].ToString()), fecha = tabla.Rows[i]["fecha"].ToString(), numserie = int.Parse(tabla.Rows[i]["num_serie"].ToString()), valorresidual = int.Parse(tabla.Rows[i]["valor_residual"].ToString()), modelo = tabla.Rows[i]["modelo"].ToString(), tipo = tabla.Rows[i]["id_tipo_medio"].ToString() });
            i++;
        }
        return PartialView(lis);
    }
4

1 回答 1

0

在我调用部分的视图中,调用的 sintax 是:@Html.Action("Metodo") 其中 Metodo 是我的控制类中的一个方法我的错误是你写的:@Html.Partial("source.ext")

于 2013-06-15T03:55:57.203 回答