此MVC期货代码将不会执行。为什么它无法识别System.Data.EntityState?

时间:2011-07-19 13:05:36

标签: asp.net-mvc-3 web-config razor asp.net-4.0

我将MVC Futures Base模板复制到我的项目中。此代码将无法运行。

@using System.Data;
@functions{
    bool ShouldShow(ModelMetadata metadata) {
        return metadata.ShowForEdit
            && metadata.ModelType != typeof(System.Data.EntityState) <--This gives an error that entityState does not exist in namespace System.Data
            && !metadata.IsComplexType
            && !ViewData.TemplateInfo.Visited(metadata);
    }
}

                                     

2 个答案:

答案 0 :(得分:3)

在主<assemblies>的{​​{1}}部分( ~/web.config)文件中,添加以下行:

~/views/web.config

这将确保视图中动态生成的程序集将引用此程序集,以便您可以使用它中的类型。

答案 1 :(得分:0)

作为参考,如果您没有在项目中使用EntityFramework(像我一样),那么删除该行并避免错误而不包括EF是安全的。