У меня есть сценарий мастер / деталь, где мастер - это сетка, а деталь - это частичное представление.Я могу добавить столбец в таблице со следующим кодом, чтобы загружать детали с помощью ajax при нажатии:
@Ajax.ActionLink(("details", "ViewDetails", new { id = item.Id}, new AjaxOptions {
UpdateTargetId="ProjectDetails",
Url=Url.Action("ViewDetails"),
LoadingElementId="ProjectDetailsLoading",
LoadingElementDuration=2000 })
Но что, если я хочу показать детали при выборе строки?Ну, у меня есть событие OnRowSelected (), которое я могу подключить к клиенту и извлечь идентификатор, который мне нужно отправить обратно в действие ViewDetails, следующим образом:
<script type="text/javascript">
function onRowSelected(e) {
ID = e.row.cells[0].innerHTML;
// now what? How do I form the equivalent of Ajax.ActionLink?
}
</script>
Это сообщение: Ajax.Запуск ActionLink из Javascript? показывает, как использовать $ .get () для запуска обратной передачи ajax, но не показывает, как указать все (включая идентификатор, который мне нужно отправить) в эквиваленте на стороне сервера.Спасибо за вашу помощь, и я уверен, что ваше решение поможет многим людям!