是否可以创建Ajax.ActionLink而不是文本,整个DIV?
我想在Ajax.ActionLink上映射div
答案 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,有更好的帮助和支持。)