C# 如何在ASP.NET MVC中自定义客户端超链接
我需要能够在不涉及第三方开源库的情况下使用Javascript或JQuery做两件事: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 控制器将返回一个新页面,按名称排序,并在加利福尼亚州进行过滤 建议?我不确定我是
http://mydomain/addresses/1?order=name&state=ca
控制器将返回一个新页面,按名称排序,并在加利福尼亚州进行过滤
建议?我不确定我是否遵循
如果要使用JQuery进行回发,为什么需要填写链接的HREF?我不确定我是否遵守了 如果要使用JQuery进行回发,为什么需要填写链接的HREF
如果您有两个文本框和一个带有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;
});