即使项目在Razor html

时间:2015-10-01 14:18:35

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

Intellisense不适用于任何剃刀html标签。还在所有razor html标签(@Html.TexBox, @Html.DropdownList MultiSelect etc)

中显示红线

Visual Studio错误窗口中显示三种类型错误。

错误#1:

  

方法的类型参数   “System.Web.Mvc.Html.InputExtensions.TextBoxFor(System.Web.Mvc.HtmlHelper,   System.Linq.Expressions.Expression>中   System.Collections.Generic.IDictionary)'不能   从用法推断。尝试明确指定类型参数。

错误#2:

  

编译动态表达式所需的一种或多种类型不能   找到。您是否缺少对Microsoft.CSharp.dll的引用?   System.Core.dll?

错误#3:

  

错误40方法的类型参数   “System.Web.Mvc.Html.InputExtensions.HiddenFor(System.Web.Mvc.HtmlHelper,   System.Linq.Expressions.Expression&GT)”   无法从使用中推断出来。尝试指定类型参数   明确。

有关详细信息,请参阅随附的链接。

enter image description here
enter image description here

4 个答案:

答案 0 :(得分:5)

问题解决后删除了以下文件夹中的所有内容。

  

C:\ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ Temporary ASP.NET   文件C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Temporary ASP.NET   文件

谢谢大家的时间。 :)

答案 1 :(得分:1)

你需要在web.config中有以下部分(Root应该没问题)

    <system.web>
        <compilation debug="true" targetFramework="4.6.1">
            <assemblies>
                <add assembly="System.Web.Helpers, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
            </assemblies>
       </compilation>
    </system.web>

根据您的参考替换System.Web.Helpers版本。

答案 2 :(得分:0)

这种情况经常发生在我身上,通常重建包含错误的项目对我有用。你试过吗?

让我知道。

答案 3 :(得分:0)

如果关闭和重建没有排序,我怀疑你的项目文件有问题。

创建一个新的ASP.net Web应用程序并复制您的文件。有点痛,但它可能会奏效。