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];
}
我之所以想返回一个字符串,是因为我宁愿限制我必须验证的数量,如果数字返回一个值,那么我会调用数据库或缓存保存。因此,我不是用户在那里插入字符串值,而是根据他们传入的数字为他们插入
我的问题是,如果用户同时检查这个方法,线程会有问题吗?
*注意,我并没有将数组传递到视图中,我只是试图快速检查用户是否传递了一个不存在的数字,如果它确实获取并保持它的话。谢谢大家的帮助。
注意,我并没有将数组传递到视图中,我只是试图快速检查用户是否传递了一个不存在的数字,如果它确实获取并保持它的话。
然后不要让用户传递一个无效的数字,这是最好的用户设计。让它下降。
附带说明:
public static string GetHairColor(int key)
{
string[] HairColor = {"blonde", "amber", "black", "platinum"}.
return HairColor[key];
}
如果您的验证仅限于此,将抛出IndexOutOfRangeException。
因为您使用的是静态方法,所以不会有任何线程问题,因为访问静态值的所有代码都在自己的会话中运行。静态值是主应用程序线程的一部分,对任何其他线程或会话都没有影响。