'HttpRequestBase' 不包含 'Body' 的定义

'HttpRequestBase' does not contain a definition for 'Body'

我正在尝试从视图到控制器端获取数据表搜索值,但我的控制器 returns 出现错误:

'HttpRequestBase' does not contain a definition for 'Body' and no accessible method 'Body'

这是我的控制器代码片段:

public ActionResult EditCustomer(int id)
{
    string requestData = "";

    using (StreamReader reader = new StreamReader(Request.Body, Encoding.UTF8))
    {
        requestData = reader.ReadToEnd();
    }

    NameValueCollection data = HttpUtility.ParseQueryString(requestData);
    string Search = Convert.ToString(Request["search[value]"]);     
}

试试这个代码(顺便说一句,我没看到你是如何使用 data 变量的?但这不是问题的对象)

public ActionResult EditCustomer(int id)
{
    string requestData = "";
    using (Stream iStream = Request.InputStream)
    {
        using (StreamReader reader = new StreamReader(iStream, Encoding.UTF8))   //you should use   Request.ContentEncoding
        {
            requestData = reader.ReadToEnd();
        }
    }
    NameValueCollection data = HttpUtility.ParseQueryString(requestData);
    string Search = Convert.ToString(Request["search[value]"]);     
}