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