将控制从视图传递到操作结果

时间:2013-01-05 03:41:46

标签: asp.net-mvc csv

我试图创建一个文件控件,当用户选择.csv文件时,我打算将csv文件的内容写入字符串。

我有一个文件上传控件,

<input type = "file" onchange = "ProcessCsv()" />

我在控制器中定义了一个动作结果

[HttpPost]

public ActionResult ProcessCsv(HttpPostedFileBase file)
{
// Need to read the csv file into a string
}

我收到错误消息“,参考错误:ProcessCsv()未定义”。

如何将控件从html传递给动作结果?

提前致谢

1 个答案:

答案 0 :(得分:1)

您需要提交表格。

在您看来:

@using(Html.BeginForm("ProcessCsv", "YourControllerGoesHere", FormMethod.Post, new { enctype="multipart/form-data"})))
{
      <input type = "file" name="file" id="file"/><br/>
      <input type = "submit" value="Submit"/>
}