2013-05-04 28 views
0

我正在使用asp.net mvc框架。並試圖在回發請求後保存控件的狀態。簡單控件(文本框等)的值可以很容易地從請求中獲取,但是如何從窗體中獲得控制器端文件輸入控件的值。 令形式爲在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 
} 

如何獲得價值從請求(文件即路徑)。 請幫忙。

回答

0

在大多數瀏覽器中無法獲取文件的完整原始路徑,並且在任何情況下都無法設置input type=file的值。

0

使動作方法以HttpPostedFileBase f1爲參數;該對象將代表該文件,並且它有一個SaveAs()方法可讓您保存上載的文件。