C# .Net 从表单帖子中读取字符串输入

标签 c# javascript jquery .net asp.net-mvc

我是 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/

相关文章:

javascript - 在java中运行字符倒计时?

c# - 在asp.net C#中的后面代码中获取sql错误代码

javascript - 如何防止表格单元格在添加文本时调整大小

javascript - 在监听器中使用 javascript 隐藏自定义多字段的字段

javascript - ReactJS:移动组件状态

jQuery:.select() 和 .focus() 方法区别

javascript - 更改标题的背景颜色并在特定点后添加 Logo

c# - Datediff 获取两个日期之间的日期并将其绑定(bind)到 gridview

c# - 异步日志记录抛出 NullReferenceException

C# - 正则表达式替换(如果不在引号内)