C# 名称';html';也不是名字';型号';存在于usercontrol MVC和MVC中的当前上下文中#
我正在使用Microsoft MVC和C。我创建了一个用户控件(example.ascx),在顶部我继承了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
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>