2015-03-13 63 views
1

我想從模型中的每個對象創建一個div,並且我需要爲它們提供onclick方法的唯一ID。我該怎麼做呢?我試圖把myid放在<%=%>中,因爲我在某處讀過,但它不起作用。如何使用C#變量作爲div的id,然後作爲JavaScript的參數?

這是我的代碼:

@foreach(var r in Model){ 
    var myid = r.ToString(); 

    <p class="expand-one" onclick="showhide('<%= myid %>')" onmouseover="" style="cursor: pointer;">@r.ToSection.Name</p> 
       <table [email protected] class="content-one"> 
        <tr> 
      ...................... 
      .................. 
+0

您是否需要ids?您可以通過'this.getElementsByTagName(「table」)[0]'(元素而不是字符串id)傳遞'<%= myid %>' – James 2015-03-13 13:09:32

回答

3

您應該能夠使用Razor的@在你使用它在@r.ToSection.Name相同的方式:

<p class="expand-one" onclick="showhide('@myid')"></p> 
1

平時我用這個,所以你可以嘗試
<p class="expand-one" onclick="showhide('@(myid)')"></p>

+0

您可能想要詳細說明您的答案,使其在解決方案中更加全面。 – Dan 2015-03-14 02:19:05

相關問題