簡體   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