【问题标题】:Passing the Model values back to Controller Method after submission提交后将模型值传回控制器方法
【发布时间】:2016-06-21 09:05:48
【问题描述】:

我有一个视图要求用户上传 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; }

    }

【问题讨论】:

    标签: asp.net-mvc view controller


    【解决方案1】:

    刚发现。 将其作为隐藏字段传递 看法 for (int item = 0; item @Model.AssignedNumbers[item].ToString()
    @Html.HiddenFor(x => x.AssignedNumbers[item]) } }

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-05-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多