gpt4 book ai didi

c# - 如何根据 ASP.NET MVC 中的 Controller 操作在页面 javascript 中设置变量?

转载 作者:行者123 更新时间:2023-11-28 02:58:28 24 4
gpt4 key购买 nike

所以,我有一个如下所示的页面: alt text http://img704.imageshack.us/img704/5973/croppercapture3.png

这是我的基本消息收件箱。我现在有 2 个页面,“收件箱”和“已发送”(最终还会有其他页面)。它们共享相同的 View ,并且只有两个不同的操作来填充适当的数据。

右侧的元素(消息列表)是一个部分 View ,其数据基于我的两个 Controller 操作 Inbox(int? page) 和 Sent(int? Page) 填充。

因此,我在收件箱/已发送之间共享一个 View “MessageView”和一个部分 View “MessageList”。

但是,我现在必须使用 Ajax 使这些箭头按钮(“<”>”)正常工作。我知道如何很好地使用 jQueries ajax 调用,并且知道如何呈现操作调用的结果(返回部分 View )。

问题来自于这样一个事实:进行这些分页 ajax 调用的 javascript 需要知道两件事:

  • 当前页面是什么(无论是/messages/inbox 还是/messages/sent)
  • 当前页面是什么(在查询字符串中指定,即/messages/inbox?page=2)。

如果不知道我在哪个页面(收件箱或已发送),它就不会知道要在哪个 url 上进行 ajax 调用。它应该回发到/messages/inbox 还是/messages/sent?

如果我不使用 Ajax 加载这些消息,那么就像将适当的 url 加载到“<”和“">”按钮的链接标记中一样简单。但我不能,因为我的部分要求规定它必须加载下面的消息,而不会明显刷新到新页面。

最佳答案

在 JavaScript 中,您可以检查 window.location.pathname 以查看当前页面 URL 的路径名部分。

window.location.search 为您提供查询字符串。

关于c# - 如何根据 ASP.NET MVC 中的 Controller 操作在页面 javascript 中设置变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1942471/

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