Asp.net mvc 找不到HttpPostAttribute?
我刚刚打开了一个我不久前在MVC中完成的项目,我在浏览器中查看了它,现在它突然找不到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
[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}`