Div as Ajax.ActionLink - PullRequest
       2

Div as Ajax.ActionLink

3 голосов
/ 22 июля 2010

Можно ли создать Ajax.ActionLink, который имеет вместо текста весь DIV?

Я бы хотел отобразить div на Ajax.ActionLink

1 Ответ

2 голосов
/ 23 июля 2010

Я не думаю, что это будет работать с использованием стандартных скриптов 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, там гораздо лучшая помощь и поддержка.)

...