gpt4 book ai didi

asp.net-mvc - 将 TEXTAREA 绑定(bind)到 List

转载 作者:行者123 更新时间:2023-12-04 17:41:54 30 4
gpt4 key购买 nike

我有一个 textarea绑定(bind)到 List<string>在数据模型中。

我发现在控件中输入的内容返回为一个长字符串,带\r\n在换行符处,在 List<string> 中的唯一元素中.

是否可以将每一行作为 List<string> 中的每个元素自动返回? ?

最佳答案

是的,通过编写自定义模型 Binder 是可能的。然而,正如 GregH 在评论中所说,它可能更简单 split the string at new lines仅在后端需要的地方...

如果从 UI 的角度来看文本区域合适且方便,那就太好了。在那种情况下,我会争辩说你坚持使用默认模型 Binder 并且只转换为 List<string>需要时(例如数据库插入)。

否则,可以使用一些 javascript 动态输入列表 - 添加输入按钮。这些 1 对 n 输入元素将被默认模型绑定(bind)器拾取到 List<string> 中。只需在输入元素上使用相同的属性名称即可自动完成。参见 Model binding to a list

这里只有两个相关的 html 元素:textareainput .它们之间的区别在于文本区域本身允许多行(文本换行和/或换行),而输入则不能。在文本区域中按 Enter 会创建一个新行,而在输入中按 Enter 会提交整个表单。

关于asp.net-mvc - 将 TEXTAREA 绑定(bind)到 List<string>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54110813/

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