此 MVC Futures 代码将不会执行。为什么它无法识别 System.Data.EntityState?
我将 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);
}
}
I copied the MVC Futures Base templates into my project. This code will not run.
@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);
}
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在主
~/web.config
的
部分(不是位于~/views/web.config 中的部分) config
)文件添加以下行:这将确保从视图动态生成的程序集将引用该程序集,以便您可以使用其中的类型。
In the
<assemblies>
section of your main~/web.config
(not the one in~/views/web.config
) file add the following line:This will ensure that the dynamically generated assemblies from the views will reference this assembly so that you can use types from it.
作为参考,如果您没有在项目中使用 EntityFramework(如我自己),则可以安全地删除该行并避免在不包含 EF 的情况下出现错误。
As a reference, if you are not using the EntityFramework in your project (like myself), it's safe to delete that line and avoid the error without including EF.