2017-04-22 48 views
0

是否有可能將HttpPostedFileBase附加到您的模型後張貼到控制器?mvc通過文件與模型到控制器後

我只能通過HttpPostedFileBase沒有模型。

在我的瀏覽器的網絡選項卡中我看到文件被越來越重視,但是當它到達我的控制器,它爲空

[HttpPost] 
public ActionResult ProcessFile(UploadMopdelWrapper model) 
{ 

} 

public class UploadMopdelWrapper 
{ 
    public UploadMopdelWrapper() 
    { 

    } 

    public UploadMopdelWrapper(UploadMopdel upload) 
    { 
     UploadModel = upload; 
    } 
    public HttpPostedFileBase SelectedFile { get; set; } 
    public UploadMopdel UploadModel { get; set; } 
    public IEnumerable<ExcelRecord> ExcelList { get; set; } 
} 

下面是這個視圖

@using (@Html.BeginForm("ProcessFile", "Hcp", new { enctype = "multipart/form-data" })) 
{ 
    <div class="form-group"> 
     <div class="col-md-4 text-right"> 
      @Html.LabelFor(x => x.UploadModel.JobNumber, new { @class = "control-label" }) 
     </div> 
     <div class="col-md-8"> 
      @Html.TextBoxFor(x => x.UploadModel.JobNumber, new { @class = "form-control" }) 
      @Html.ValidationMessageFor(x=>x.UploadModel.JobNumber, null, new { @class = "text-danger" }) 
     </div> 
    </div> 

    <div class="form-group"> 
     <div class="col-md-4 text-right"> 
      @Html.LabelFor(x => x.UploadModel.JobName, new { @class = "control-label" }) 
     </div> 
     <div class="col-md-8"> 
      @Html.TextBoxFor(x => x.UploadModel.JobName, new { @class = "form-control" }) 
      @Html.ValidationMessageFor(x => x.UploadModel.JobName, null, new { @class = "text-danger" }) 
     </div> 
    </div> 

    <div class="form-group"> 
     <div class="col-md-4 text-right"> 
      @Html.LabelFor(x => x.UploadModel.NotificationEmail, new { @class = "control-label" }) 
     </div> 
     <div class="col-md-8"> 
      @Html.TextBoxFor(x => x.UploadModel.NotificationEmail, new { @class = "form-control" }) 
      @Html.ValidationMessageFor(x => x.UploadModel.NotificationEmail, null, new { @class = "text-danger" }) 
     </div> 
    </div> 

    <div class="form-group"> 
     <div class="col-md-4 text-right"> 
      <label class="control-label">Selkect a File:</label> 
     </div> 
     <div class="col-md-8"> 
      <input type="file" name="selectedFile" /> 
     </div> 
    </div> 
    <div class="col-md-offset-4 col-md-8"> 
     <input type="submit" class="btn btn-info btn-block col-md-12" /> 
    </div> 

} 

在我的網絡標籤我看到這個:

UploadModel.JobNumber:1 
UploadModel.JobName:w 
UploadModel.NotificationEmail:w 
selectedFile:week7_homework.sql 
+0

請閱讀http://stackoverflow.com/editing-help - 你的問題是一個更加清楚一點正確格式化時。 –

回答