[英]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.