gpt4 book ai didi

c# - 具有重复部分 View 的 MVC5 表单

转载 作者:行者123 更新时间:2023-11-30 17:41:25 24 4
gpt4 key购买 nike

我有一个 MVC 表单,我必须在其中循环遍历数据库记录集并继续显示包含数据的部分 View 。

这是一个输入表单。意思是如果数据库包含 50 条记录,每条记录都有“FirstName”,我该如何处理?将有 50 个“FirstName”输入字段。

我正在使用 Entity Framework 。我过去不必使用这种模式,也不确定在 MVC5 下如何正确处理它。

父类接受这些东西的列表<>,然后循环并显示包含表单的部分 View 。 BeginForm() 在父 View 中。部分从 List<> 中获取单个对象以用作表单字段。

我的问题与在服务器 上处理此问题有关,意思是在 HttpPost 方法中。我是否有那个处理传递给父 View 的原始 List<> 对象?这会自动包含对其中包含的每个子对象的所有更新吗?

最佳答案

按照 Stephen Murke 的建议,答案只是为自定义对象使用 EditorTemplate。

所以现在父 View 只有:

@Html.EditorFor(m => m.HistoryDetail)

其中 m.HistoryDe​​tail 是一个列表<>。我只是将部分移动到 EditorTemplates 子文件夹中,并将其重命名以匹配对象名称。

MVC 框架负责剩下的工作,我得到的结果 HTML 具有列表<>中每个项目的唯一 ID 和名称:

<textarea class="form-control" cols="25" id="HistoryDetail_2__ReferralComments" name="HistoryDetail[2].ReferralComments" rows="5" style="max-width: 100%; width: 100 %;">
Comments for the Approval Level
</textarea>
<span class="field-validation-valid" data-valmsg-for="HistoryDetail[2].ReferralComments" data-valmsg-replace="true"></span>

关于c# - 具有重复部分 View 的 MVC5 表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33025413/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com