首页 > 解决方案 > 发布到可用作列表的模型?

问题描述

首先向大家问好。我是.net mvc 的新手。我有一个列表页面。列出了学生。到目前为止,一切都很好。这里需要输入学生的成绩,并且必须同时保存所有成绩。但是,由于模型保存为列表,我无法调出将保存数据的区域。

例如:

 @ Html.EditorFor (model => model.note, new {htmlAttributes = new {@class = "form-control"}})

当我在这里说model1时,我不能带来笔记的质量。

所以我不能发帖。我在 html 部分遇到问题。

我的html代码:

@model IEnumerable<OnlineBasvuru.Entity.ViewModel.Exam>

@{
    Layout = null;
}
<div>
    @using (Html.BeginForm("ExamSave", "Exam", FormMethod.Post, new { @id = "examID" }))
    {
        <table class="table">
            <thead>
                <tr>

                    <th>
                        ChildrenID
                    </th>
                    <th>
                        Note
                    </th>
                </tr>
            </thead>
            <tbody>
               @for (int i=0; i<Model.Count(); i++)
                {

                    <tr>
                        <td>
                           @Html.LabelFor(a=>a.childrenID[i])
                        </td>
                        <td>
                            @ Html.EditorFor (model => model.note, new 
                        {htmlAttributes = new {@class = "form-control"}})
                        </td>
                    </tr>
                }

            </tbody>

        </table>
        <button type="submit">Save</button>
    }
</div>



标签: html.netformspostmodel-view-controller

解决方案


如果模型列表中有成绩列表,则可以对考试模型使用 foreach 循环,然后再对成绩进行 foreach 循环(或),您可以将其用作数组 model.grades[i]。并且任何获取用户输入的文本框、文本编辑器、文本区域等控件都会在 post 请求中发送到服务器,因此您可以在控制器的 post 方法中获取用户输入的值作为考试列表


推荐阅读