Я не думаю, что это будет работать с использованием стандартных скриптов MVC Ajax.Я считаю, что JavaScript MVC создан для использования элемента <a>
по умолчанию.С другой стороны, встраивание тега div
в <a>
является недопустимым XHTML.Чего вы пытаетесь достичь?
Использование Jquery - это, вероятно, самый легкий путь, по которому вы хотите идти.В качестве примера:
<div onclick="SomeAjaxFunction()">some div content</div>
function SomeAjaxFunction()
{
$.get('<%= Url.Action("SomeAction", "InSomeController") %>', function(data) {
$('.result').html(data); // assuming a partial view
alert('Load was performed.');
});
}
Однако, если вы полностью устарели при использовании MS Ajax, для работы с divs вам, возможно, нужно взглянуть на функцию Sys.Mvc.MvcHelpers._asyncRequest
и выполнить некоторые собственные переупаковкичтобы сделать его пригодным для использования.Я не пробовал и не проверял это, поэтому используйте на свой страх и риск.(Придерживайтесь Jquery, там гораздо лучшая помощь и поддержка.)