MVC 5项目中如何添加程序集?找不到System.Web.Mvc组件
在MVC 5项目中添加System.Web.Mvc程序集并使用JsonRequestBehavior的解决方案
嘿,我来帮你搞定这个问题!你要用到的JsonRequestBehavior确实是System.Web.Mvc程序集里的成员,可能你之前在NuGet里搜错了关键词,我给你一步步梳理正确的操作方式:
方法一:通过NuGet包管理器安装(推荐)
这是最省心的方式,因为MVC5的核心组件都打包在Microsoft.AspNet.Mvc这个NuGet包里,System.Web.Mvc是它的一部分:
- 右键你的MVC5项目,选择「管理NuGet程序包」
- 切换到「浏览」标签,在搜索框输入
Microsoft.AspNet.Mvc - 找到版本为5.x的包(比如稳定版5.2.9),点击「安装」,等待安装完成后,
System.Web.Mvc会自动被添加到项目引用中
方法二:手动添加程序集引用
如果NuGet安装遇到问题,也可以手动添加:
- 右键项目→「添加」→「引用」
- 在弹出的窗口中,切换到「程序集」→「框架」分类
- 找到并勾选
System.Web.Mvc(注意选择和MVC5兼容的版本,比如5.0.0.0及以上),点击「确定」即可
验证是否成功
在需要使用JsonRequestBehavior的代码文件顶部添加命名空间引用:
using System.Web.Mvc;
之后你就可以正常使用JsonRequestBehavior.AllowGet这类枚举值了,比如在控制器里返回Json结果:
public ActionResult GetData() { var data = new { Name = "Test", Value = 123 }; return Json(data, JsonRequestBehavior.AllowGet); }
常见问题排查
- 如果NuGet搜不到
Microsoft.AspNet.Mvc,检查你的NuGet包源是否包含官方的nuget.org(工具→NuGet包管理器→包源设置) - 确保你的项目确实是ASP.NET MVC 5项目,而不是ASP.NET Core或者其他类型的项目,因为
System.Web.Mvc是传统ASP.NET的组件
内容的提问来源于stack exchange,提问作者Juan Carlos Oropeza
相关产品推荐
相关产品推荐

