C# 名称';html';也不是名字';型号';存在于usercontrol MVC和MVC中的当前上下文中#

C# 名称';html';也不是名字';型号';存在于usercontrol MVC和MVC中的当前上下文中#,c#,asp.net-mvc,user-controls,viewmodel,viewusercontrol,C#,Asp.net Mvc,User Controls,Viewmodel,Viewusercontrol,我正在使用Microsoft MVC和C。我创建了一个用户控件(example.ascx),在顶部我继承了System.Web.MVC.ViewUserControl 现在,当我的模型名被添加到ViewUserControl之后,我得到了“名称'model'在当前上下文中不存在”和“名称'Html'在当前上下文中不存在”。如果我从ViewUserControl的末尾删除了,那么一切都正常,但我需要 核准的员额调动 目前,该储罐没有经过批准的后期转移。 x、 ApprovedPostTransf

我正在使用Microsoft MVC和C。我创建了一个用户控件(example.ascx),在顶部我继承了
System.Web.MVC.ViewUserControl

现在,当我的模型名被添加到ViewUserControl之后,我得到了“名称'model'在当前上下文中不存在”和“名称'Html'在当前上下文中不存在”。如果我从ViewUserControl的末尾删除了
,那么一切都正常,但我需要


核准的员额调动
目前,该储罐没有经过批准的后期转移。
x、 ApprovedPostTransfers,“PostTransferList”)%%>
x、 NewPostTransfer(),“输入后期传输”,新建{@class=“create link”})%>
员额调动草案 x、 DraftPostTransfers,“PostTransferList”)%%>
此论坛帖子有:

有时Intellisense不会出现 在
aspx/ascx/master
文件中,如果有 中的编译错误 应用程序。如果您尝试运行 您将看到一个编译错误 从ASP.NET中,尝试修复它,然后 看看它是否有效

如果应用程序以前正在使用 ASP.NET MVC Beta版,您后来更改了 它需要使用完全发布的版本 那么也很可能 出现配置问题。请重试 比较中的两个web.config文件 项目(一个在根目录中,一个在 在“视图”文件夹中),并查看是否存在 他们之间有什么不同吗


我也有同样的问题

在我的web.config文件中,节点中只放置了常规名称空间

    <add namespace="System.Web.Mvc" />
    <add namespace="System.Web.Mvc.Ajax" />
    <add namespace="System.Web.Mvc.Html" />
    <add namespace="System.Web.Routing" />

一旦我把它添加到我的节点上,错误就消失了

pages validateRequest="false"
    pageParserFilterType="System.Web.Mvc.ViewTypeParserFilter, System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"
    pageBaseType="System.Web.Mvc.ViewPage, System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"
    userControlBaseType="System.Web.Mvc.ViewUserControl, System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
  <controls>
    <add assembly="System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" namespace="System.Web.Mvc" tagPrefix="mvc" />
  </controls>
pagesvalidateRequest=“false”
pageParserFilterType=“System.Web.Mvc.ViewTypeParserFilter,System.Web.Mvc,版本=2.0.0.0,区域性=中性,PublicKeyToken=31BF3856AD364E35”
pageBaseType=“System.Web.Mvc.ViewPage,System.Web.Mvc,版本=2.0.0.0,区域性=中性,PublicKeyToken=31BF3856AD364E35”
userControlBaseType=“System.Web.Mvc.ViewUserControl,System.Web.Mvc,版本=2.0.0.0,区域性=中性,PublicKeyToken=31BF3856AD364E35”>
我希望这能帮助别人解决问题。我花了几个小时试图解决这个问题。


<entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
  <parameters>
    <parameter value="v11.0" />
  </parameters>
</defaultConnectionFactory>


这个问题的解决方案

我只想检查一下,这个控件是否存在于一个引用了System.Web.MvcYes的项目中,这让事情变得更加奇怪。有趣的是,我在“继承”中有其他引用其他模型的用户控件“行,我不明白这个错误。我想我应该已经提到了。这是一个运行时错误还是一个自动完成或“编辑时”问题?这是一个“编辑时”自动完成问题。问题已修复!下面是发生的事情。因为我们的项目太大了,所以我们希望有比微软MVC提供的更好的组织。我们没有使用项目自动创建的默认模型、视图和控制器文件夹,而是将项目中的不同应用程序模块化,并为每个应用程序提供自己的模型视图和控制器文件夹,以便更好地组织工作。有一件事我忘了添加到我的特定应用程序的Views文件夹中,那就是web.config文件,因此我一直存在问题。大卫,我非常感谢你的帮助!
<entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
  <parameters>
    <parameter value="v11.0" />
  </parameters>
</defaultConnectionFactory>