C#.Net从表单帖子中读取字符串输入
C# .Net reading a string input from a form post
我是C#.net的新手。我在客户端做一个表单发布,它将csv发布到我的控制器
在我的控制器中,我无法读取该值。我的目标是最终创建一个csv文件,因此我避免了ajax帖子。我在表单上的操作指向正确的Url,并将输入附加到表单中。
我的客户端上有这样的东西
WatchList_Class.prototype.Downloads1 = function(csv) {
var input = '<input type= "text" id="uploadCsv" name="uploadCsv" value=""' + csv + ' />';
$('form#uploadCSV').append(input);
$('form#uploadCSV').submit();
};
在控制器一侧,我有
public ActionResult ExportCSVFile(string data) //Im getting data as null
{
string toReturn = Server.UrlDecode(data);
return File(System.Text.Encoding.UTF8.GetBytes(toReturn), "text/csv", "exportedData.csv");
}
我得到的字符串数据为null;
谁能指出我做错了什么吗。提前感谢
尝试使用此操作方法:
[HttpPost]
public ActionResult ExportCSVFile(HttpPostedFileBase uploadCsv)
{
uploadCsv.SaveAs("exportedData.csv");
}
(还要注意,在您的代码中,参数data
的名称与输入控件uploadCsv
的名称不匹配)
您的参数必须与POST变量的名称相匹配。因此,使用uploadCsv:代替数据
[HttpPost]
public ActionResult ExportCSVFile(string uploadCsv)
{
string toReturn = Server.UrlDecode(data);
return File(System.Text.Encoding.UTF8.GetBytes(toReturn), "text/csv", "exportedData.csv");
}
您在上传表单上设置了编码类型吗?
enctype="multipart/form-data"
最可能的原因是您的数据ID和ExportCSVFile处理程序中参数的名称不匹配。使用Fiddler检查实际发布到您页面的内容。
相关文章:
- 字符串在将其传递给另一个活动Android JavaScript时读取Null
- 如何使用jquery读取对象字符串
- 从JS中的字符串中读取数字的库
- 将文件的内容读取为Javascript中的字符串
- 以字符串形式读取量角器测试中的更新输入
- 用PHP读取另一个网站的源代码,并将其作为字符串提供给JavaScript
- 将读取字符串与 javascript 中的字符串进行比较
- 从 Node.js 模块中的缓冲区实例中逐行读取字符串
- 正在读取UTC时间字符串
- 使用Javascript和PHP读取JSon字符串
- jasmine:在url中添加和读取查询字符串
- 如何使用正则表达式读取括号内的所有字符串
- 如何从js中读取查询字符串
- 节点.JS逐行读取字符串
- 如何读取字符串中的值
- C#.Net从表单帖子中读取字符串输入
- 读取字符串并将其拆分
- 在浏览器上读取字符串
- 从文件中读取字符串
- getElementsByTagName查找标签,然后读取字符串并替换文本