2016-06-20 8 views
0

ユーザーにExcelファイルのアップロードを求めるビューがあり、コントローラーがExcelファイルを読み取り、その結果をモデルとして返します。モデルにはAssingednUmbersという文字列のリストが含まれていますpublic List<String> AssignedNumbers { get; set; }提出後にモデル値をコントローラメソッドに戻す

値は表示ページに表示されます。すべてがこのステップまでうまくいく。今、私はDownloadFileというメソッドを持っています。

[HttpPost] 
     public FileResult DownloadFile(OnvoyModel model) 

これはモデルエントリを持ち、csvファイルを返します。変換とすべてが正常に動作しています。しかし、私がDownloadFileに渡しているモデルは、常に空です。ダウンロードボタンをクリックしたときにExcelファイルをアップロードして結果(数値)を返した後、コントローラはDownloadFileメソッドを呼び出しますが、モデルはNullです。どのように私は

// Looping through my List that comes from the Model 
<table> 
    @foreach (var Number in Model.AssignedNumbers) { 
     <li> 
      @Number 


     </li> 
     @Html.HiddenFor(x => x.AssignedNumbers); 
    } 
</table> 

<td> 
///Submitting to download the new list and calling the Method 
    @using (Html.BeginForm("DownloadFile", "PhoneBookProcessing", FormMethod.Post)) 
    { 
     @Html.Action("DownloadFile", new { model = Model.AssignedNumbers }) 
    } 
    <div class="form-group"> 
     <button class="btn btn-default" type="submit">Download This File</button> 
    </div> 
    } 

モデル

public class OnvoyModel 
    { 
     public List<String> AssignedNumbers { get; set; } 

    } 

答えて

0

ちょうど見つけた戻って私のコントローラに前からの内部リストでモデルを渡すことができます。 Html.HiddenFor @ Model.AssignedNumbers @ {[アイテム] .ToString()
(X => X隠しフィールドとして パスを(項目++ INT項目= 0;商品< subjectsCount)用 表示.AssignedNumbers [item]) } }

関連する問題