为具有MVC的视图中的foreach循环内的表生成随机ID

时间:2012-03-26 11:59:38

标签: c# asp.net-mvc asp.net-mvc-3

我首先在我的项目中使用MVC-Viewmodel,EF模型。

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

感谢任何帮助我所知道的是我需要在foreach循环中声明这样的内容:

<table id="RandomID_@("MyRandomProperty)">

可能是这样的财产:

public random MyRandomProperty {get;set;}

提前致谢!

2 个答案:

答案 0 :(得分:6)

您可以使用Guid:

<table id="RandomID_@(Guid.NewGuid())">

答案 1 :(得分:4)

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

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

         return _tableId;
     }
 }

或者您可以在视图中内联Guid.NewGuid()?如果您需要从代码中的其他位置访问ID,请自行决定...

希望这有帮助,

詹姆斯