0

我正在使用 asp.net mvc 框架。并尝试在回发请求后保存控件状态。简单控件(文本框等)的值可以很容易地从请求中获取,但是如何从表单中获取控制器端的文件输入控件的值。让形式如下

@using(@Html.BeginForm("method","controller",new{enctype="multiple/form-data"}))
{
    @Html.TextBox("Name")
    <input type="file" name="f1" id="f1" />
}

控制器是

[Httppost]
public ActionResult method()
{
   ViewBag.Name=Request["Name"]
  //here i have to get value of file-control i.e. path contained in it, to store in ViewBag
}

如何从请求中获取值(即文件路径)。请帮忙。

4

2 回答 2

0

在大多数浏览器中,您无法获得文件的完整原始路径,并且input type=file无论如何您都无法设置 an 的值。

于 2013-05-04T20:43:31.573 回答
0

使action方法以aHttpPostedFileBase f1为参数;该对象将代表文件,它有一个SaveAs()方法可以让您保存上传的文件。

于 2013-05-04T20:45:08.033 回答