>将HTML表数据传输到ADO.NET DATATABL >本指南详细介绍了如何将数据从HTML表(视图中)移动到ADO.NET DATATABLE中。 关键是确保您的HTML表单控制和数据模型属性之间的命名惯例。
>使用A loop直接通过HTML表行迭代会导致不一致的控制命名。 为了确保适当的数据绑定,请构建控制名称以匹配模型的属性访问路径。>使用反映您的C#模型访问的命名约定,而不是不一致的命名控件。 例如,使用
之类的名称,而是使用镜像您如何访问c#代码中属性的名称:>
foreach
属性应与属性访问路径LeaveType
匹配,而无需模型前缀。 a
<code class="language-csharp">var model = new LeaveBalanceViewModel(); // Assuming LeaveDetailsList contains LeaveBalanceDetails instances var leaveType = model.LeaveDetailsList[0].LeaveType;</code>
name
另外,一个更优雅的解决方案涉及使用自定义编辑图板:for
<code class="language-csharp">for (int i = 0; i < ... ) { // ... generate HTML controls with names like LeaveDetailsList[i].LeaveType ... }</code>
/Views/Shared/EditorTemplates/LeaveBalanceDetails.cshtml
主视图: <code class="language-html">@model yourAssembly.LeaveBalanceDetails <tr><td>@Html.TextBoxFor(m => m.LeaveType)</td> .... </tr></code>
<code class="language-html"><table> <thead> ... </thead> <tbody> @Html.EditorFor(m => m.LeaveDetailsList) </tbody> </table></code>
以上是如何有效地将HTML表数据发布到ADO.NET DATATABLE中?的详细内容。更多信息请关注PHP中文网其他相关文章!