asp.net MVC并验证选择框

本文关键字:选择 验证 net MVC asp | 更新日期: 2023-09-27 18:23:51

我正在创建一个配置文件页面向导,因此用户将有相当多的选择框进行验证。

我设置选择框值的方式是字符串数组的键。

例如:

string[] HairColor = {"blonde", "amber", "black", "platinum"}.

如果我创建一个helper静态类,并使用以下方法,会不会出现线程问题:

public static string GetHairColor(int key)
{
 string[] HairColor = {"blonde", "amber", "black", "platinum"}.
 return HairColor[key];
}

我之所以想返回一个字符串,是因为我宁愿限制我必须验证的数量,如果数字返回一个值,那么我会调用数据库或缓存保存。因此,我不是用户在那里插入字符串值,而是根据他们传入的数字为他们插入

我的问题是,如果用户同时检查这个方法,线程会有问题吗?

*注意,我并没有将数组传递到视图中,我只是试图快速检查用户是否传递了一个不存在的数字,如果它确实获取并保持它的话。谢谢大家的帮助。

asp.net MVC并验证选择框

注意,我并没有将数组传递到视图中,我只是试图快速检查用户是否传递了一个不存在的数字,如果它确实获取并保持它的话。

然后不要让用户传递一个无效的数字,这是最好的用户设计。让它下降。

附带说明:

public static string GetHairColor(int key)
{
  string[] HairColor = {"blonde", "amber", "black", "platinum"}.
  return HairColor[key];
}

如果您的验证仅限于此,将抛出IndexOutOfRangeException。

因为您使用的是静态方法,所以不会有任何线程问题,因为访问静态值的所有代码都在自己的会话中运行。静态值是主应用程序线程的一部分,对任何其他线程或会话都没有影响。