2013-08-03 140 views
0

我正在使用mvc3,我在表單中填寫了用戶,然後它會通過電子郵件發送給我。我試圖獲得一個如何創建ID的示例根據我自己的慣例),我可以根據這個唯一的ID爲不同的用戶使用。我的表單包含幾個字段,如註冊號(用戶自己創建),名稱,國家和其他一些細節。如何在沒有標識的情況下在mvc中增加

這是我追求的約定:

[COUNTRYCODE] - [註冊號] - [連續編號] ..我怎樣才能產生MVC3這個唯一ID。 Iam使用以下代碼...在這裏我想增加num的值

public string uniq(Model model,string Uniquecode) 
{ 
    var i= 100; 
    { 
     return string.Format("{0}-{1}", model.Country,i); 
    } 

} 
+0

我會確保註冊號碼已經是唯一的。否則,你不需要它。爲什麼?因爲它沒有告訴你任何事情。爲什麼?因爲它不是獨一無二的。就像用戶的名字... –

回答

0

創建表和增加值存儲爲標誌值後遞增i和從該標誌值表中獲取最後增加的值。

0

您可能正在使用數據庫。您可以讓數據庫管理您的ID。在數據庫中生成唯一的身份號碼通常很簡單 - 您在SQL Server中具有IDENTITY列,並且所有其他數據庫都具有相似的功能。

如果您不使用數據庫,可以生成unique GUID - 這比保持唯一的計數容易。

+1

Nitpick:*生成一個唯一的GUID *應該是*生成一個GUID *。 –

+0

不是,您可以生成兩次相同的GUID。如果它不是唯一的,它仍然被稱爲GUID,沒人叫它GID ... – zmbq

1

您可以嘗試像這樣的一個黑客:

var id = DateTime.Now.ToBinary(); // Unique because there will be no more DateTime.Now in the future 
var date = DateTime.FromBinary(id); // Getting back the value 
0

使變量i爲靜態和獲得的結果

相關問題