Asp.net mvc 如何使用c变量作为div的id,然后作为javascript的参数?

Asp.net mvc 如何使用c变量作为div的id,然后作为javascript的参数?,asp.net-mvc,razor,Asp.net Mvc,Razor,我想从模型中的每个对象创建一个div,并且需要为onclick方法提供唯一的id。我该怎么做?当我在某个地方阅读时,我试图把我的ID放进去,但它不起作用 这是我的代码: @foreach(var r in Model){ var myid = r.ToString(); <p class="expand-one" onclick="showhide('<%= myid %>')" onmouseover="" style="cursor: pointer;"&g

我想从模型中的每个对象创建一个div,并且需要为onclick方法提供唯一的id。我该怎么做?当我在某个地方阅读时,我试图把我的ID放进去,但它不起作用

这是我的代码:

@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 id=@myid class="content-one">
                   <tr>
            ......................
             ..................

您应该能够以@r.ToSection.Name中使用Razor的@的方式使用它:


您应该能够以@r.ToSection.Name中使用Razor的@的方式使用它:


通常我用这个,所以你可以试试

通常我使用这个,所以你可以试试

您需要ID吗?您可以传递元素而不是字符串ID来代替传递。getElementsByTagNametable[0]您需要ID吗?您可以不传递,而是传递此。getElementsByTagNametable[0]元素而不是字符串I您可能希望在解决方案中更全面地阐述您的答案。您可能希望在解决方案中更全面地阐述您的答案。
<p class="expand-one" onclick="showhide('@myid')"></p>