ユーザーに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; }
}