2015-09-30 1 views
0

У меня есть страница со списком элементов. Я итерация по списку, как это:Присвоить идентификаторы элементам (таблицам) в разделах аккордеона

<div id="accordion"> 
    @for (int i = 0; i < Model.Count; i++) 
     { 
      <h3 id= '@Model[i].UserId' class="header">@Model[i].UserName</h3> 
      <div > 
       @Html.HiddenFor(x => Model[i].UserId, new { @id = "txtId" + i }) 
       <table style="font-size:xx-small"> 

Мой вопрос - как я могу назначить идентификатор для каждой таблицы в каждой группе аккордеона, так что я могу манипулировать его позже? Я пробовал:

<table id="tbl" + '@Model[i].UserId' style="display:none", class="userTable"> 

Но это не работает. Есть идеи?

+0

почему у вас есть, '' после style'? Также попробуйте отправить визуализированный 'html' –

+0

@GuruprasadRao - хороший вопрос, я не знаю, ошибка. Но мне нужен ответ, а не критика. –

+0

Это не было ** критика ** приятель .. Это был просто намек, где вы, возможно, ошиблись, пытаясь попытаться решить это решение .. или просто исправить недействительность. –

ответ

0

изменение Попробуйте

<table id="tbl" + @Model[i].UserId style="display:none" class="userTable"> 
+0

Это не работает, все, что я получаю, это «tbl». –

+0

Повторите попытку, я немного поменял – Erminesoft

+0

Нет, это тоже не сработает. –

0

Вам просто нужно

<table id="[email protected][i].UserId" style="display:none" class="userTable"> 

@ будет заботиться о всех других вещей.

+0

Я также могу предложить вам лучший подход с 'foreach', если вы хотите изменить? –

0

Спасибо за входными парень - но решил его:

<table id='tbl @Model[I].UserId' class="userTable"... 

пространства требуется для того, чтобы Бритва интерпретировать значение. Он возвращается с промежутком между ними, но я все еще могу получить к нему доступ.

var tbl = $(chk).closest('tr').next().find('.userTable'); 
      $(tbl).slideDown().show(); 

CHK - это галочка для отображения деталей для пользователя в таблице.

+0

пространство не нужно. Вы все равно можете дать это так, как я дал в своем ответе. Вам просто нужно это для вашей цели совместимости. Вы можете использовать '_', чтобы отделить внимание к' UserID'. В любом случае .. Счастливое кодирование .. –