我已查看將值填充到表格中的位置。有一個鏈接可以生成另一個表格(部分視圖),該表格需要顯示在鏈接被點擊的行的下方。如下圖所示,當查看屬性從thirs行中被點擊時,結果顯示在第一行的下方。在正確的表格行中渲染部分視圖
腳本查看
<tr>
<td data-toggle="tooltip" title="@item.DescriptionDE">@Html.ActionLink(item.OptionName, "ViewOptionValues", "OptionValues", new { id = item.OptionID }, null)</td>
<td>@Html.ActionLink(@item.TechnicalCharacteristic.TCName, "ViewTcSet", "TechnicalCharacteristics", new {id = item.TechnicalCharacteristicID },null)</td>
<td class="links">
@Ajax.ActionLink("View Properties", "ViewOptionvalues", "Options", new { id = item.OptionID }, new AjaxOptions { UpdateTargetId="ViewProperty"})|
@Html.ActionLink("Edit", "Edit", new { id = item.OptionID })|
@Html.ActionLink("Details", "Details", new { id = item.OptionID })|
@Html.ActionLink("Delete", "Delete", new { id = item.OptionID })
</td>
</tr>
<tr style="display:none;overflow-x:auto" class="View"><td colspan="3"><div id="ViewProperty" style="overflow:auto"></div></td></tr>
'$(本).closest( 'TR')。接下來(「TR ').toggle()'並刪除'id =「ViewProperty」 - 你生成了具有重複'id'屬性的無效html,但是你還需要修改'Ajax.ActionLink()'(只需使用jquery/ajax) –
現在正確的'tr'正在切換。但視圖沒有被渲染。 'Ajax.ActionLink()'中的UpdateTargetID的值都不起作用。我現在不使用Ajax/Jquery嗎? – Vini
不,我的意思是'$ .ajax()'或簡單的'$ .load()'(擺脫過時的'Ajax.ActionLink()'方法))。由於重複的'id'屬性,您的html無效。 'UpdateTargetId =「ViewProperty」}'只更新第一個具有'id =「ViewProperty」'和$('。View')的元素toggle();'切換所有行 –