如何将此表中的数据作为列表提交到asp.net mvc中的操作? [关闭]

Posted

技术标签:

【中文标题】如何将此表中的数据作为列表提交到asp.net mvc中的操作? [关闭]【英文标题】:How to submit data as a list from this table to action in asp.net mvc? [closed] 【发布时间】:2018-07-10 03:03:21 【问题描述】:
 <table id="example1" class="table table-bordered table-striped">
                        <thead>
                            <tr>
                                @*<th style="width:0px"></th>*@
                                <th>Name</th>
                                <th>Quantity</th>
                                <th>Unit Price</th>
                                <th>Total Price</th>
                                <th>Company Name</th>
                                <th style="display:none"></th>

                                <th></th>
                            </tr>
                        </thead>
                        <tbody>

                           @foreach (var item in list)
                        

                                <tr>

                                    <td name="pname">@item.Material_Name</td>
                                    <td name="pprice">@item.Quantity</td>
                                    <td name="pdetail">@item.Unit_Price</td>
                                    <td name="pdetail">@item.Total_Price</td>
                                    <td name="pdetail">@item.Name</td>
                                    <td name="pid" style="display:none; white-space:nowrap">item.Id</td>

                                </tr>
                           

                        </tbody>
                    </table>
                    <button class="btn btn-primary btn-lg btn-block" name="save" type="button">Print</button>

我想在操作时从数据表中获取产品列表。获得列表后,我想打印该列表。现在我只想从数据表中获取列表到操作。

【问题讨论】:

【参考方案1】:

你需要使用 BeginForm

然后单击提交按钮,您可以在 Post Action 方法中看到您的数据。

  @model IList<PaymentSchedule>

  @using (html.BeginForm("SubmitDataToUpload", "Payment", FormMethod.Post, new enctype = "multipart/form-data"))
  

              <table id="example1" class="table table-bordered table-striped">
                    <thead>
                        <tr>
                            @*<th style="width:0px"></th>*@
                            <th>Name</th>
                            <th>Quantity</th>
                            <th>Unit Price</th>
                            <th>Total Price</th>
                            <th>Company Name</th>
                            <th style="display:none"></th>

                            <th></th>
                        </tr>
                    </thead>
                    <tbody>

                       /*@foreach (var item in list)*/
        /* foreach loop does not generate the correct name attributes */
                   for(int i = 0; i < Model.Count; i++)
                    

                            <tr>
                           <td>@Html.TextBoxFor(m =>Model[i].Material_Name)</td>
                           <td>@Html.TextBoxFor(m =>Model[i].Quantity)</td>
                           <td>@Html.TextBoxFor(m =>Model[i].Unit_Price)</td>
                           <td>@Html.TextBoxFor(m =>Model[i].Price)</td>
                           <td>@Html.TextBoxFor(m =>Model[i].Company)</td>
                           <td>@Html.TextBoxFor(m =>Model[i].Id)</td>         

                            </tr>
                       

                    </tbody>
                </table>



              /*Update : Added Submit Button*/

              <input class="btn btn-success" type="submit" value="Submit"/>
               

       


     public ActionResult SubmitDataToUpload(List<PaymentSchedule> paymentSchedules)
     
        //Add to paymentSchedule
        return View("ViewName",paymentSchedules);
     

foreach 循环不会生成正确的名称属性以获取更多信息: Review This Link

【讨论】:

您没有表单控件,因此没有提交任何内容(type="button" 无论如何也不会提交表单) 更新ans,谢谢指正 您的表单中仍然没有表单控件,因此根本没有向服务器提交任何内容 不好意思,谢谢指出,今天终于有新东西要学了! 这仍然不起作用 - 您不能使用 foreach 循环 - 请参阅 Post an HTML Table to ADO.NET DataTable 了解原因

以上是关于如何将此表中的数据作为列表提交到asp.net mvc中的操作? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何多次提交表单(asp.net core razor)

使用 ASP.NET 将 HTML 表导出到 Excel

如何从剃刀视图提交具有动态列表的模型中的列表? ASP.NET 核心 3.1

如何使用 c#asp.net 将数据库中的数据插入到表中?

ASP.NET MVC 表单提交多层子级实体集合数据到控制器中

如何在 ASP.NET MVC 5 中访问 AspNetUserRoles 表