我是 C#.net 的新手。我在客户端做一个表单发布,将 csv 发布到我的 Controller
在我的 Controller 中我无法读取该值。我的目标是最终创建一个 csv 文件,因此我避免使用 ajax post。我的表单上的操作指向正确的 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();
};
在 Controller 端我有
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");
}
我得到的字符串数据为空;
任何人都可以指出我做错了什么吗?提前致谢
最佳答案
尝试使用此操作方法:
[HttpPost]
public ActionResult ExportCSVFile(HttpPostedFileBase uploadCsv)
{
uploadCsv.SaveAs("exportedData.csv");
}
(另请注意,在您的代码中,参数 data
的名称与输入控件 uploadCsv
的名称不匹配)
关于C# .Net 从表单帖子中读取字符串输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9610067/