c# - “HttpRequestBase”不包含“Body”的定义
问题描述
我正在尝试从视图到控制器端获取数据表搜索值,但我的控制器返回错误:
“HttpRequestBase”不包含“Body”的定义,也没有可访问的方法“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]"]);
}
推荐阅读
- tree - Prolog:查找从根树节点到指定节点的路径
- javascript - 如何将动画 gif 添加到 javascript 程序
- wordpress - 将 wordpress 与 laravel 集成,但在单独的服务器上
- android-studio - 几分钟后,Android Studio IDE 语法高亮中断 (macOSX)
- javascript - 访问数组数据Javascript的问题
- node.js - 找不到模块'@app/core' - jest 和 nodejs 的别名
- python - “for”循环不循环
- database-design - 一个坏主意是关系中的一个循环,试图获得更好的表现吗?
- c# - Azure Durable Function 中的 IoC 发生在哪里?
- c# - 带有自定义标签的 LiveCharts 笛卡尔映射和配置