簡體   English   中英

將大量數據從視圖發送到 asp.net 中的 controller

[英]Sending large amount of data from view to controller in asp.net

更具體地說,讓我解釋一下我遇到了什么。 我試圖從視圖提交數據列表到 controller。 我能夠成功提交一些數據而沒有任何問題。 但是,當數據超過 250 個項目的列表甚至更多時,就會出現問題。 當我單擊提交按鈕時,它會在我調試它時傳遞一個 NULL 值。 我的代碼沒有錯誤,因為我已經毫無問題地向 controller 提交了 100 個項目的列表。 我想我必須指定一些東西,以便它也會發送大量列表。 在這里,我沒有使用 ajax 或任何 javascript 代碼來提交表單。 我使用發布請求將其直接提交給 controller。

我在下面發布了一些我的代碼片段來更准確地描述它。

看法

    <form method="post" action="SubmitList">
                <div class="row"> 
                    <div class="col-md-12" style="padding-top:1%">
<input type="submit" value="PASS" class="btn btn-primary" style="float:right;" />
                        <div class="box-body">
                            <table id="#example1" class="table table-bordered table-striped">
                                <thead>
                                    <tr>
                                        <th>No</th>
                                        <th>Name</th>
                                    </tr>
                                </thead>
                                <tbody>
                                    @{
                                        int i = 1;
                                    }
                                    @for (int j = 0; j < Model.Count(); j++)
                                    {
                                        <tr>
                                            <td>@Html.Raw(i++)</td>
                                            @Html.HiddenFor(item => item[j].Id, new { htmlAttributes = new { @class = "form-control" } })
                                            <td>
                                                @Html.DisplayFor(item => item[j].FullName) 
                                            </td>
                                        </tr>
                                    }
                                </tbody>
                                <tfoot>
                                </tfoot>
                            </table>
                        </div>
                    </div>
                </div>
            </form>

Controller

[AuthorizedAction]
[HttpPost] 
public async Task<IActionResult> SubmitList(List<Student> students)
    {
////
    }

你能告訴我我的代碼有什么問題嗎?

請在 Startup#ConfigureServices 中嘗試此操作

services.Configure<FormOptions>(options => options.ValueCountLimit = 1000); // you may want to adjust this limit

參考: https://docs.microsoft.com/en-us/dotnet/api/microsoft.aspnetcore.http.features.formoptions

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM