【问题标题】:Div as Ajax.ActionLinkDiv 作为 Ajax.ActionLink
【发布时间】:2011-03-19 11:00:08
【问题描述】:

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

我想在 Ajax.ActionLink 上映射 div

【问题讨论】:

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


    【解决方案1】:

    我不认为使用标准的 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,可以获得更好的帮助和支持。)

    【讨论】:

    • 感谢您的回答,您可能是对的。这个例子中的 JQUery 会更好。我只是想知道如何在 MS Ajax 中做到这一点。我知道 jQuery 很棒,但是使用 MS 的 Ajax 助手,创建 Ajax 链接、Ajax 表单等真的很容易......
    猜你喜欢
    • 2014-11-25
    • 1970-01-01
    • 1970-01-01
    • 2011-06-25
    • 1970-01-01
    • 2011-08-29
    • 2021-08-10
    • 1970-01-01
    • 2012-02-05
    相关资源
    最近更新 更多