【发布时间】:2011-03-19 11:00:08
【问题描述】:
是否可以创建包含整个 DIV 而不是文本的 Ajax.ActionLink?
我想在 Ajax.ActionLink 上映射 div
【问题讨论】:
标签: asp.net-mvc-2 asp.net-ajax
是否可以创建包含整个 DIV 而不是文本的 Ajax.ActionLink?
我想在 Ajax.ActionLink 上映射 div
【问题讨论】:
标签: asp.net-mvc-2 asp.net-ajax
我不认为使用标准的 MVC Ajax 脚本会起作用。我相信创建 MVC javascript 以默认使用 <a> 元素。另一方面,在<a> 中嵌入div 标记不是有效的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,可以获得更好的帮助和支持。)
【讨论】: