【问题标题】:Get all values from form从表单中获取所有值
【发布时间】:2019-06-19 15:24:18
【问题描述】:

我有这个表格,我想将来自 textarea 的所有输入保存在我的控制器的列表中。我该怎么做?

@foreach (var item in Model)
        {
            <div class="form-group">
                <h6 for="exampleFormControlTextarea3" class="text-center">@Html.DisplayFor(modelItem => item.Text)</h6>
                <textarea class="form-control" id="exampleFormControlTextarea3" rows="3"></textarea>
            </div>
        }

【问题讨论】:

    标签: asp.net-core-mvc ef-core-2.0


    【解决方案1】:

    你可以将name="textarea3"添加到textarea

     @foreach (var item in Model)
                {
                    <div class="form-group">
                        <h6 for="exampleFormControlTextarea3" class="text-center">@Html.DisplayFor(modelItem => item.Text)</h6>
                        <textarea class="form-control" name="textarea3" id="exampleFormControlTextarea3" rows="3"></textarea>
                    </div>
                }
    

    在控制器中:

    string texts = Request["textarea3"]; // it will be a,b,c if you input to 3 textarea a and b and c
    
    string[] arr = texts.Split(new[] {','}); //hande each textarea
    

    【讨论】:

    • 使用 Request["textarea"] 我得到“无法将索引应用于 http 请求类型的表达式”;我用 Request.Form["textarea3"] 进行了更改,它起作用了.. 非常感谢!!
    猜你喜欢
    • 2021-03-02
    • 2013-12-11
    • 2014-01-14
    • 1970-01-01
    • 2021-08-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-07
    相关资源
    最近更新 更多