gpt4 book ai didi

c# - 动态增长的文本字段

转载 作者:太空宇宙 更新时间:2023-11-03 14:23:09 25 4
gpt4 key购买 nike

在 asp.net mvc2 (c#) 中处理以下情况的最佳方法是什么:

我有一个表单,用户可以在其中添加更多字段...例如,我询问用户他们拥有的个人计算设备的详细信息。为简单起见,假设我要求品牌和类型(台式机/笔记本电脑/平板电脑/其他下拉列表),他们可以提供无限的设备。我将从一对文本框开始:

<label>Type</label>
<select><option>Desktop</option><option>Laptop</option><option>Tablet</option><option>Other</option></select>
<label>Brand</label>
<input type="text" />
<input type="button" value="Add more device" />

然后当用户单击“添加更多设备”按钮时,我将显示另一对品牌和类型文本框……等等。

我的问题是我应该如何为此使用 HTML 帮助程序,我如何构建 viewModel 等。

我是 PHP 背景的,我曾经在 PHP 中使用以下内容:

<input type="text" name="brand[]" />

后端会给我一系列品牌...不确定这在 asp.net 环境中是否可行。我将不胜感激任何意见。谢谢。

[我添加了以下几行以使我的问题更清楚]我想我的问题不是很清楚。

假设我有以下 View 模型:

public class UserRegisterViewModel
{
public string DeviceBrand { get; set; }
public string DeviceType { get; set; }
}

当我有两个文本框时效果很好:

<%: Html.TextBoxFor(m => m.DeviceBrand) %>
<%: Html.TextBoxFor(m => m.DeviceType) %>

但我面临的情况是我需要允许用户添加更多的设备品牌和类型文本框......用户应该能够添加他需要的数量。

我应该如何编写我的 View 模型和 View ?

我希望这能让我的问题更清楚一些。我在隐藏和显示文本框方面没有问题(是的,我为此使用了 JQuery)。

谢谢。

最佳答案

在 C# 中,与 C++ 数组一样,数组的大小是固定的。但是,您可以使用 List<> 来做类似的事情。它允许您使用添加功能动态添加数据。像这样:

List<object> name = new List<object>();
name.Add(an_object);

假设一个字符串列表:

List<string> myStrings == new List<string>();
myStrings.Add("Blah");

它们就像数组一样被访问 - Console.WriteLine(myStrings[0]) 输出 Blah

关于c# - 动态增长的文本字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4788922/

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