繁体   English   中英

asp.net MVC和验证选择框

[英]asp.net MVC and validating a selection box

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

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

例如:

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

如果我创建一个辅助静态类,并使用诸如以下的方法,将会出现线程问题:

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

我之所以要返回一个字符串,是因为我宁愿限制要验证的数量,如果该数字返回一个值,那么我将调用db或缓存保存。 因此,我不是根据用户在其中插入字符串值,而是根据传入的数字为它们插入字符串值。

我的问题是,如果用户同时检查此方法,线程是否会出现问题?

*请注意,我没有将数组传递到视图中,我只是试图快速检查用户是否传递了不存在的数字(如果它确实抓住并保留了它)。 谢谢大家的帮助。

请注意,我没有将数组传递给视图,而是试图快速检查用户是否传递了不存在的数字(如果它确实抓住并保留了它)。

然后,不要让用户传递无效的数字,这是最佳的用户设计。 将其下拉。

附带说明:

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

如果您所做的全部验证,将抛出IndexOutOfRangeException

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM