MVC生成CSV

时间:2015-01-07 09:16:19

标签: c# asp.net-mvc csv

我对MVC很陌生,我一直试图找到一种方法将我的数据保存为CSV文件,以便我可以在编译后将其作为电子邮件附件发送。但我正在努力研究如何将数据从我的视图传递到这个新文件。

现在,我的观点是收集这样的信息:

@using (Html.BeginForm("SampleMethod", "Test", FormMethod.Post))
{
    <p>1. @Html.TextBoxFor(x => x.FirstName, new { placeholder = "Enter First Name" }) </p>
    <p>2. @Html.TextBoxFor(x => x.LastName, new { placeholder = "Enter Last Name" }) </p>
}

这是通过网络表单收集的,我可以将此信息显示在单独的网页上。我在我的控制器中使用以下方法执行此操作:

[HttpPost]
public ActionResult SampleMethod(TestModel newTest)
{
   return View("Completed", newTest);
}

但是现在我真的陷入了如何将我的信息(名字和姓氏)放入CSV文件中,因为我很难理解我应该将数据传递到何处以及如何传递给我。

有人可以指出我正确的方向吗?

1 个答案:

答案 0 :(得分:0)

这取决于一些内容,例如您要调用生成的CSV文件以及要放置它的位置。 本质上,您需要创建一个文本文件并使用逗号分隔名字和姓氏来写一个字符串。 首先看一下文件创建的这种事情:

http://msdn.microsoft.com/en-us/library/ms143375(v=vs.110).aspx

然后,只是使用相当标准的字符串处理函数构建要写入的字符串。