gpt4 book ai didi

jquery - "proper"将控制权传递给新页面的方法?

转载 作者:行者123 更新时间:2023-12-01 04:57:58 26 4
gpt4 key购买 nike

我认为这更多的是一个“风格”问题。

我有一个 MVC 应用程序,由一个主页(用户在其中输入搜索条件)和一个列表页面(其中显示与条件匹配的项目列表)组成。

当用户请求在主页上进行搜索时,MainPage.cshtml 有以下代码来调用 ListPageController 来生成新页面:

var ParamString = 
"Param1=" + Param1
+ "+Param2=" + Param2
+ "+Param3=" + Param3
+ "+Param4=" + Param4
+ "+Param5=" + Param5;
window.open(encodeURI("/ListPage/ShowList?" + ParamString), "_self");

以下是 ListPageController.cs 中 ShowList 的代码:

public ActionResult ShowList
(
String p_Param1
, String p_Param2
, String p_Param3
, String p_Param4
, String p_Param5
)
{
ListPageModel M = new ListPageModel;
M.Param1 = p_Param1;
M.Param1 = p_Param2;
M.Param1 = p_Param3;
M.Param1 = p_Param4;
M.Param1 = p_Param5;
return View("ListPage", M);
}

ListPage.cshtml 然后使用指定参数通过 jQuery Ajax 调用获取数据。

使用带有参数字符串的 window.open 是执行此操作的“正确”方法吗?如果有大量参数而不是五个,这不是会使 URL 变得相当大吗?

或者,例如,窗口打开调用应该在 ListPageController 中进行吗?这将由 jQuery .post 调用来调用?

最佳答案

我认为你根本不需要使用 jQuery。毕竟,当前实现的最终结果是完全从服务器重新加载页面。

在我看来,最简单且最干净的方法是将搜索字段放在老式表单中,并使用方法“POST”和操作“/ListPage/ShowList”。无需 JavaScript!

关于jquery - "proper"将控制权传递给新页面的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13013552/

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