2015-09-30 15 views
0

我有一個頁面調用項目列表。我通過列表這樣的循環:在手風琴部分爲元素(表格)分配ID

<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"> 

我的問題是 - 我怎麼每一個手風琴組中分配一個ID爲每個表,這樣我以後可以操作它?我已經試過這樣:

<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'的關注點。反正..快樂編碼.. –

0

你應該改變

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