首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >lambda表达式和model关键字不能在类库中的强类型视图中使用。

lambda表达式和model关键字不能在类库中的强类型视图中使用。
EN

Stack Overflow用户
提问于 2017-03-01 07:50:41
回答 1查看 270关注 0票数 0

我在类库项目中创建了一个强类型视图,一切都很好,我可以添加@model myPoject.etc.etc,智能感知很好,我可以使用helpers等等。

但是,当我在视图中为类型创建表单时,我不能像HtmlHelper那样在(model => model.Name)中使用"model“关键字,而我不能使用lambda表达式,它告诉我:

“在c#2使用c#3或更高版本中无法使用lambda表达式的特性”

当将参数添加到我的TextBoxFor助手时,它会变成下划线,并告诉我

“对Func<>类型的引用声明它是在mscorlib中定义的,但它缺少。”

Ps:在高级构建设置中,我使用c# 6,并且正在使用vs 2015。谢谢你。

EN

回答 1

Stack Overflow用户

发布于 2017-03-01 08:15:25

为了解决这个问题,我修改了app.config文件如下:

代码语言:javascript
复制
<?xml version="1.0"?>

<configuration>
<appSettings>
    <add key="webpages:Version" value="3.0.0.0" />
    <add key="webpages:Enabled" value="false" />
    <add key="PreserveLoginUrl" value="true" />
    <add key="ClientValidationEnabled" value="true" />
    <add key="UnobtrusiveJavaScriptEnabled" value="true" />
  </appSettings>
  <system.web>
    <compilation debug="true" targetFramework="4.0">
      <assemblies>
        <add assembly="System.Web.Helpers, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
        <add assembly="System.Web.Routing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
        <add assembly="System.Web.Mvc, Version=5.2.3.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
        <add assembly="System.Web.WebPages, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
      </assemblies>
    </compilation>
    <pages>
      <namespaces>
        <add namespace="System.Web.Helpers" />
        <add namespace="System.Web.Mvc" />
        <add namespace="System.Web.Mvc.Ajax" />
        <add namespace="System.Web.Mvc.Html" />
        <add namespace="System.Web.Routing" />
        <add namespace="System.Web.WebPages" />
      </namespaces>
    </pages>
  </system.web>
  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-4.0.0.0" newVersion="5.2.3.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Web.WebPages" publicKeyToken="31bf3856ad364e35" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-2.0.0.0" newVersion="3.0.0.0" />
      </dependentAssembly>
    </assemblyBinding>
  </runtime>

</configuration>
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42526028

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档