传递到字典中的模型项的类型为'System.Data.Entity.DynamicProxies ...并且需要类型的模型项

时间:2016-07-29 16:56:46

标签: c# asp.net asp.net-mvc-5

当我在'Firmas'(通用自动生成的MS代码)的索引中启动'详细信息'时出现此错误:

Error

这是我的模特:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using actiTest2.Context;
using System.Data.Entity;

namespace actiTest2.Models
{
    public class PcontacFirmasModel
    {
        public Pcontac pcontac { get; set; }
        public Firmas firmas { get; set; }
    }
}

我尝试做的唯一一个电话:

@model actiTest2.Models.PcontacFirmasModel

@{
    ViewBag.Title = Html.DisplayFor(model => model.firmas.NOMCOMP);
}

1 个答案:

答案 0 :(得分:0)

似乎在控制器端,您传递的是“Firmas”类型的对象,但您的视图期望对象为“PcontacFirmasModel”。

更新您的操作以发送PcontacFirmasModel对象。您可以使用映射器实用程序映射PcontacFirmasModel和Firmas。