C# 如何在ASP.NET MVC中自定义客户端超链接

C# 如何在ASP.NET MVC中自定义客户端超链接,c#,javascript,jquery,asp.net-mvc,C#,Javascript,Jquery,Asp.net Mvc,我需要能够在不涉及第三方开源库的情况下使用Javascript或JQuery做两件事: 使用jQuery或Javascript函数填充链接的HREF属性 在更新文本框或组合框时执行HTTP Get或Post操作(使用上述javascript函数指定HTTP目标) 最终结果将是发布到控制器的超链接,其外观类似于: http://mydomain/addresses/1?order=name&state=ca 控制器将返回一个新页面,按名称排序,并在加利福尼亚州进行过滤 建议?我不确定我是

我需要能够在不涉及第三方开源库的情况下使用Javascript或JQuery做两件事:

  • 使用jQuery或Javascript函数填充链接的HREF属性

  • 在更新文本框或组合框时执行HTTP Get或Post操作(使用上述javascript函数指定HTTP目标)

  • 最终结果将是发布到控制器的超链接,其外观类似于:

    http://mydomain/addresses/1?order=name&state=ca
    
    控制器将返回一个新页面,按名称排序,并在加利福尼亚州进行过滤


    建议?

    我不确定我是否遵循


    如果要使用JQuery进行回发,为什么需要填写链接的HREF?

    我不确定我是否遵守了

    如果要使用JQuery进行回发,为什么需要填写链接的HREF

  • 以下是答案的一些要素:

  • 如果要在窗口中加载控制器响应,可以使用具有精心编制的操作的窗体。如果不是,您可以使用iframe作为表单的目标,也可以使用XHR对象。无论您选择什么解决方案,都会将其链接到文本框或组合框的onchange事件

  • 以下是答案的一些要素:

  • 如果要在窗口中加载控制器响应,可以使用具有精心编制的操作的窗体。如果不是,您可以使用iframe作为表单的目标,也可以使用XHR对象。无论您选择什么解决方案,都会将其链接到文本框或组合框的onchange事件


  • 如果您有两个文本框和一个带有url的超链接,请尝试以下操作:

    $(document).ready(function() {
        $('a#yourHyperLinkId').click(function(event) {
            event.preventDefault();
            var url = $(this).attr('href');
            var order = $('input#order').val();
            var state = $('input#state').val();
            $.get(url, { order: order, state: state }, function(response) {
                $('div#yourDivForResponse').html(response);
            });
        });
    });
    

    如果您有两个文本框和一个带有url的超链接,请尝试以下操作:

    $(document).ready(function() {
        $('a#yourHyperLinkId').click(function(event) {
            event.preventDefault();
            var url = $(this).attr('href');
            var order = $('input#order').val();
            var state = $('input#state').val();
            $.get(url, { order: order, state: state }, function(response) {
                $('div#yourDivForResponse').html(response);
            });
        });
    });
    

    谢谢你们给我指出了正确的方向

    对#1的答复:

    对#2的答复(或多或少):


    谢谢你们给我指出了正确的方向

    对#1的答复:

    对#2的答复(或多或少):


    我喜欢document.getElementById(“link2”).setAttribute(“href”,strLink);我喜欢document.getElementById(“link2”).setAttribute(“href”,strLink);是的,它会-只需创建url,或者重定向窗口以进行完整回发,或者使用JQuery的Ajax调用回发数据并更新relvant元素。这听起来像你说的,URL将根据用户的行为而变化?如果不是这样的话,那么直接在服务器端呈现URL。是的,它会-只需创建URL并重定向窗口进行完整回发,或者使用JQuery的Ajax调用回发数据并更新相关元素。这听起来像你说的,URL将根据用户的行为而变化?如果不是这样,那么直接在服务器端呈现URL。谢谢,谢谢。这正是我要找的。谢谢,欧根。这正是我想要的。
    $("#mySelect").change(function() {  
      document.location = this.value;
    });