Div为Ajax.ActionLink

时间:2010-07-22 09:33:57

标签: asp.net-mvc-2 asp.net-ajax

是否可以创建Ajax.ActionLink而不是文本,整个DIV?

我想在Ajax.ActionLink上映射div

1 个答案:

答案 0 :(得分:2)

我认为这不会使用标准的MVC Ajax脚本。我相信创建MVC javascript是为了默认使用<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,要使用div,您需要查看Sys.Mvc.MvcHelpers._asyncRequest函数并执行一些自己的重新包装以使其可用。我没有尝试或测试过这个,所以请自担风险。 (坚持使用Jquery,有更好的帮助和支持。)