CS0103 C#当前上下文中不存在名称"Json"

Ahm*_*zar 8 .net c# asp.net-mvc

好,

我写了JsonResult函数.但是我收到以下错误:

CS0103 C#当前上下文中不存在名称"Json"

我无法找到解决方案... plzz帮助?

public JsonResult DoUserExist(string Emailaddress)
{
    bool ch = false;
    string connectionString = ConfigurationManager.ConnectionStrings["FreelanceDBCS"].ConnectionString;

    using (SqlConnection con = new SqlConnection(connectionString))
    {
        SqlCommand cmd = new SqlCommand("GetCities", con);
        cmd.CommandType = System.Data.CommandType.StoredProcedure;
        con.Open();
        SqlDataReader rdr = cmd.ExecuteReader();


        if (rdr != null)
        {
            ch = true;
        }
    }
    return Json(ch,JsonRequestBehavior.AllowGet);

}
Run Code Online (Sandbox Code Playgroud)

Ahm*_*zar 38

我知道了 !

我忘了从Controller类派生我的类

public class User: Controller
{

}
Run Code Online (Sandbox Code Playgroud)

  • 谢谢,我来自ControllerBase(可能基于一些以前的模板).换到控制器解决了它! (5认同)

ris*_*wat 5

必须使用Microsoft.AspNetCore.Mvc将页面从Controller类派生到Json()和JsonResult()部分;

如果您使用的是Razor页面模型,则可能会遇到此问题。我花了太多时间才得到它。

您还可以更改从Controller而不是pagemodel派生的页面,例如此公共类User:Controller

  • 他们可以显着改善此处的错误消息。谢谢。 (2认同)