Создать метод действия , который возвращает PartialViewResult:
[HttpGet]
public ActionResult DetailedLinkInfo(int someIdentifier)
{
var detailedLinkInfo = GetFromSomewhere();
return PartialView(detailedLinkInfo );
}
Затем создайте частичное представление , строго типизированное для типа detailsLinkInfo (скажем, это DynamicLink
.
@model WebApplication.Models.DynamicLink
@* bunch of HTML for the detailed info *@
Затем используйте jQuery на стороне клиента. Присвойте всем своим ссылкам класс, чтобы было проще подключить событие:
$(function() {
$('a.dynamic-link').click(function() {
$.get('/SomeController/DetailedLinkInfo', someIdentifier: $(this).attr('id'), function(data) {
$('#some-div').html(data);
});
});
});
Конечный результат: вы нажимаете одну из ссылок, jQuery выполнит AJAX GET для вашего действия контроллера, а затем свяжет результат с div.
НТН