2015-05-29 4 views
0

Это часть моего кода .cshtml:генерировать динамический идентификатор с помощью JQuery в ASP.NET MVC

<div class="mclass"> 
    <div class="MHeader">@s.Name</div> 
    @foreach (var sc in @s.items) 
     { 
     <div class="itemclass" id="{'Item_'[email protected]()}">@sc.itemId</div> 
     } 
</div> 

Я хочу создать динамический идентификатор для itemclass объектов с этой furmula: ID = 'Item _' + Id (Идентификатор элемента).

Я использовал выше метод, но не ответил правильно.

+0

Что это нужно делать с JQuery? Это серверный код MVC ... –

ответ

0

Вам нужно что-то вроде этого:

public static class MyCounter { 

    private static int _uniqueID = 0; 

    public static int GetCounter(){ 
     _uniqueID ++; 
     return _uniqueID ; 
    } 
} 

, а затем в файле cshtml:

<div class="itemclass" id="{'Item_'[email protected]()}">@sc.itemId</div> 
0

Если вы меняете foreach к for, вы можете использовать счетчик:

<div class="mclass"> 
    <div class="MHeader">@s.Name</div> 
    @for(var i = 0; i < s.items.Count; i++) 
     { 
      <div class="itemclass" id="[email protected](i+1)"> 
       @s.items[i].itemId 
      </div> 
     } 
</div> 

Вышеприведенный пример предполагает 1-й счетчик на идентификаторе.

Если вы хотите связать коллекцию, то отправьте ее обратно на сервер, вам нужно будет понять, как работает привязка к модели.

Model Binding To A List Article

Смежные вопросы