gpt4 book ai didi

jquery - Razor mvc3 + jquery + Url 操作 + 部分 View

转载 作者:行者123 更新时间:2023-12-03 22:56:56 26 4
gpt4 key购买 nike

我有一个关于 jQuery + Razor 的问题。我想使用 razor 和 @Url.Action 构建一个 javascript 变量,并且 html 属性将是输入值。像这样:

var d1 = $('#d1').val();
var d2 = $('#d2').val();
var url = "@Url.Action("Links", "PartialAccount", new { beginDate = "d1", endDate = "d2"})"
$("#links").fadeOut("slow").load(url).fadeIn("slow");

我该怎么做?

和下面的一样吗?
var url = "/PartialAccount/Links/?beginDate="+ d1 + "&endDate="+ d2;

最佳答案

您应该使用load InfernalBadger 提出的方法:

load('@Url.Action("Links", "PartialAccount")', { beginDate: d1, endDate: d2})

因为这将正确编码 d1d2 中的参数。但前提是您可以将参数作为查询字符串的一部分传递,而不是当它们应该是 url 本身的一部分时。

因此,如果您希望网址为:

,则可以使用:
 /bar/foo?beginDate=1-1-2001&endDate=2-2-2001

(请注意,日期中的/将会被编码)

如果您希望网址为:

,则不能使用此选项
/bar/foo/1-1-2001/2-2-2001

带有 beginDate 和 endData 参数的 @Url 方法不起作用,因为这是在将页面发送到浏览器之前在服务器上执行的。

使用 + 运算符的方法会导致用户在输入框中输入“特殊字符”(如破折号/)失败。

关于jquery - Razor mvc3 + jquery + Url 操作 + 部分 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5093977/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com