У меня есть вид, где значения заполняются в таблице. Существует ссылка для создания другой таблицы (Partial View), которая должна отображаться точно под строкой, из которой была нажата ссылка. Как видно на рисунке ниже, когда Просмотр свойств вызывается из строки thirs, результат отображается под первой строкой.Оказание частичного представления в правильной строке таблицы
Script
<script type="text/javascript">
$(document).ready(function() {
$('.links').click(function() {
$('.View').toggle();
});
});
</script>
Соответствующей часть Вида
<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 ('т.р.'). Следующий ('тр ') .toggle() 'И удалить' id = "ViewProperty" '- ваш генерирующий недействительный html с повторяющимися атрибутами id, но вам также потребуется изменить' Ajax.ActionLink() '(просто используйте jquery/ajax) –
Теперь правильная 'tr' переключается. Но представление не отображается. Ни одно из значений для UpdateTargetID в 'Ajax.ActionLink()' не работает. И разве я не использую Ajax/JQuery сейчас? – Vini
Нет Я имею в виду '$ .ajax()' или просто '$ .load()' (избавиться от устаревшего метода Ajax.ActionLink() '). У вас есть недопустимый html из-за повторяющихся атрибутов id. 'UpdateTargetId =" ViewProperty "}' обновляет только первый элемент с помощью id = "ViewProperty" и '$ ('. View'). Toggle();' переключает все строки –