Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 找不到HttpPostAttribute?_Asp.net Mvc - Fatal编程技术网

Asp.net mvc 找不到HttpPostAttribute?

Asp.net mvc 找不到HttpPostAttribute?,asp.net-mvc,Asp.net Mvc,我刚刚打开了一个我不久前在MVC中完成的项目,我在浏览器中查看了它,现在它突然找不到[HttpPost]&[httpposattribute]。有什么问题吗 错误消息 找不到类型或命名空间名称“HttpPost”(是否缺少using指令或程序集引用?) 编辑: 如果我注释掉[HttpPost],我会发现全局缺少URL参数和AreaRegistration using System; using System.Collections.Generic; using System.Diagnostic

我刚刚打开了一个我不久前在MVC中完成的项目,我在浏览器中查看了它,现在它突然找不到
[HttpPost]
&
[httpposattribute]
。有什么问题吗

错误消息

找不到类型或命名空间名称“HttpPost”(是否缺少using指令或程序集引用?)

编辑:

如果我注释掉
[HttpPost]
,我会发现全局缺少URL参数和AreaRegistration

using System;
using System.Collections.Generic;
using System.Diagnostics.CodeAnalysis;
using System.Linq;
using System.Security.Principal;
using System.Web;
using System.Web.Mvc;
using System.Web.Routing;
using System.Web.Security;
using PROJECT.Web.Models;
  • 后退一秒钟

    • 我将创建一个新的ASP.NET MVC项目。如果此项目失败,您已经卸载了一些所需的部件,如果成功,您现有的项目将失败。

      您可能引用的是System.Web.Mvc版本1.0.0.0 dll,而不是2.0.0.0。检查对它的引用,如果它是错误的,请删除它并重新添加正确的版本。

      我遇到了完全相同的问题,这是因为我引用的是MVC1而不是MVC2。在具有相同版本号v2.0.50727的属性中


      我通过选择System.Web.Mvc并查看其属性并将“Specific Version”设置为“True”来解决此问题。

      您也可以查看Scott Gu的帖子


      请参阅“手动升级ASP.NET MVC 1.0项目”一节。

      当您同时拥有MVC 1.0和2.0两个版本时,也会出现此问题。在所有的地方,如we.config或在项目文件中,您可能会发现参考是针对MVC2.0 dll的

       `<add assembly="System.Web.Mvc, Version=2.0.0.0, Culture=neutral,  
          PublicKeyToken=31BF3856AD364E35"/>` 
      
      在您的项目文件中

      但是您的项目正在访问引用文件夹中的MVC1.0 dll

      转到References并删除
      System.Web.Mvc
      ,然后添加
      System.Web.Mvc
      的新引用及其不明确的名称空间,
      只需使用System.Web.Http删除

      使用
      声明发布您的
      ?我在使用项目时也遇到过同样的情况。它编译并运行,我在控制器中键入了一条注释,出现了这条消息。不更改引用,不更新MVC版本。如果我拿出[HttpPost],一切都很好,很奇怪这个项目是在MVC1中完成的。。我不知道发生了什么我重做了它,它不是大项目,所以它是好的。由于某种原因,当我转移我的MVC2项目时,它需要重新添加这个dll。同样的问题也发生在我身上。谢谢你,永远感谢你!
      
       `{F85E285D-A4E0-4152-9332-AB1D724D3325};  
        {349c5851-65df-11da-9384-00065b846f21};  
        {fae04ec0-301f-11d3-bf4b-00c04f79efbc}`