返回由匿名方法构造的Viewbag,并在视图中使用它

问题描述 投票:0回答:1

我正在使用Entity Framework进行ASP.NET MVC项目,问题是我想将数据从Entity返回到viewbag 但是此数据由匿名方法构成(意味着我手动创建了属性及其值(将返回到视图包),然后Viewbag将返回到视图,并且我想使用保存在Viewbag中的这些值。

我尝试的,

Controller:

public ActionResult SHOW()
{

    var x = XController.xx();

    ViewBag.DATA = x;

    return View();
}

xx函数:

public static dynamic xx()
{
    var R = (from U in x_DB_Context.Con.UFs from P in x_Context.Con.FRMTRs select new { CODE = U.CD_UF, INTTL = U.NM_UF, FL = U.FL_UF, ANN = U.ANN_UF, STT = U.STT_UF, SMSTR = U.SMSTR_UF, COEF = U.COEF_UF, NBCTR = U.NB_CTR_UF, FRMTR = P.NM_FRMTR + " " + P.PRN_FRMTR }).ToList();

    return R;
}

查看:

@foreach (var item in ViewBag.DATA)
{
    <tr>

        <td>@item.CODE</td>
        <td>@item.INTTL</td>
        <td>@item.FL</td>
        <td>@item.ANN</td>
        <td>@item.SMSTR</td>
        <td>@item.COEF</td>
        <td>@item.NB_CTR</td>
        <td>@item.FRMTR</td>
        <td>@item.STT</td>

    </tr>
}

[当我尝试访问此view时,我看到带有大标题消息的错误页面包含(''object'不包含'CODE'的定义)]]

enter image description here

请提供任何帮助,非常感谢。

我正在使用Entity Framework进行ASP.NET MVC项目,问题是我想将数据从Entity返回到viewbag,但是这些数据是由匿名方法构成的(意味着我手动创建了...]]

c# asp.net asp.net-mvc entity-framework
1个回答
0
投票
您应该创建类而不是使用匿名对象并使用强类型模型。

在模型中,

© www.soinside.com 2019 - 2024. All rights reserved.