【发布时间】:2016-07-25 22:38:28
【问题描述】:
在我的 ASP.NET Core (.NET Framework) 项目中,我的以下控制器操作方法出现上述错误。我可能会错过什么?或者,有什么解决办法吗?:
public class ClientController : Controller
{
public ActionResult CountryLookup()
{
var countries = new List<SearchTypeAheadEntity>
{
new SearchTypeAheadEntity {ShortCode = "US", Name = "United States"},
new SearchTypeAheadEntity {ShortCode = "CA", Name = "Canada"}
};
return Json(countries, JsonRequestBehavior.AllowGet);
}
}
更新:
请注意以下来自@NateBarbettini 的 cmets:
-
JsonRequestBehavior在 ASP.NET Core 1.0 中已被弃用。 - 在下面@Miguel 接受的响应中,动作方法
does not的return type特别需要是JsonResult 类型。 ActionResult 或 IActionResult 也可以。
【问题讨论】:
-
查看JsonRequestBehavior 的文档。 Namespace 是您需要在文件顶部的
using语句之后放置的内容,而 Assembly 是您必须包含作为项目参考的内容. -
@SamIam 感谢您提供 MSDN 链接。我正在使用 ASP.NET Core 1.0 (.NET Framework) 项目模板,当我搜索 Reference-->Add 对话框时,该模板似乎没有可用的 System.Web.MVC 程序集。有什么建议或解决方法吗?
-
@nam AFAIK,
JsonRequestBehavior已在 ASP.NET Core 1.0 中弃用。
标签: c# asp.net json asp.net-core visual-studio-2015