2012-03-26 30 views
2

在我的项目中首先使用MVC-Viewmodel,EF模型。为MVC视图中的foreach循环内的表生成随机ID

我有一个foreach循环,在我的视图内生成4个表。我希望每个生成的表都有唯一的ID。我想我必须在ViewModel中执行此操作。

任何种类的帮助是我所知道的理解是,我需要声明这样的事情我foreach循环中:

<table id="[email protected]("MyRandomProperty)"> 

,可能一个属性是这样的:提前

public random MyRandomProperty {get;set;} 

谢谢!

+1

是否提出这样的问题,为什么? – KingCronus 2012-03-26 12:05:09

+0

你为什么不增加一个计数器?尝试生成一个随机ID将导致您多次获得相同的密钥。 – 2012-03-26 13:11:30

回答

3

如何使用GUID作为你的ID属性?

private Guid _tableId; 
public Guid TableId = { 
    get { 
     if(_tableId == null) 
      _tableId = Guid.NewGuid(); 

     return _tableId; 
    } 
} 

或者您可以直接在您的视图中调用Guid.NewGuid()内联? Dependes如果你需要从其他地方访问该ID在你的代码...

希望这有助于

詹姆斯