gpt4 book ai didi

asp.net-mvc - MVC .NET 模型动态绑定(bind)到数组

转载 作者:行者123 更新时间:2023-12-04 15:15:20 25 4
gpt4 key购买 nike

在斯科茨博客 post他描述了如何将一组对象发布到 Controller 。

我的问题 如何最好地为此生成一个允许用户动态添加更多数组项的 View ?

如果我写

 foreach(MyModel item in Model)
{
<p>@Html.TextBoxFor(m => item.Name)</p>
}

并让 Controller 在每次生成 <input type="text" name="item.Name" /> 时向数组添加一个新项目缺少 1数组索引。

如果我手动编码 <input>然后它可以工作,但我丢失了所有客户端验证属性,如 data-val-required="Name is required"
我想要做的是让用户在运行中向数组添加新项目并仍然保留不显眼的验证?这方面的最佳做法是什么?

我想我是用 jQuery 自己写的,但如果是这样,我可以保留验证吗?

更新
似乎 Tassadaque 的答案是一个不错的 .NET 解决方案,但看起来有很多服务器端代码来做一些应该很容易的事情。
Muhammad Adeel Zahi 的回答还可以,但仍然错过了客户端验证。

我想我最终只会手动编写自己的客户端 HTML 并使用 jQuery 实时和验证插件。因此,我可以在所有客户端都进行自己的验证以及添加和删除新项目,而无需对服务器进行任何调用。

最佳答案

您可能会看到 This在这篇文章中,史蒂夫验证了一个可变长度列表,其中可以动态添加或删除文本框

关于asp.net-mvc - MVC .NET 模型动态绑定(bind)到数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5496593/

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