gpt4 book ai didi

jquery - 根据从下拉列表中选择的 ID 重新加载页面

转载 作者:行者123 更新时间:2023-12-01 03:00:59 24 4
gpt4 key购买 nike

我需要根据 MVC 3 中下拉列表中的值选择重新加载页面。我的下拉菜单定义如下:

@Html.DropDownListFor(model => model.ID, new SelectList(Model.SchoolBranches, "ID", "Name", Model.ID), new { id = "Branches", name = "Branches"})

到目前为止,我的脚本定义如下:

<script type="text/javascript">
$(function () {
$("#Branches").change(function () {
var selected;
selected = $(this).val();
alert(selected);
// make a call to the Index action passing in the 'selected' value to reload the whole page
});
});
</script>

我选择的 ID 工作正常,因为警报在更改时显示正确的 ID。只是找不到任何示例来说明如何导航回索引操作并发送新 ID。我发现的所有示例都显示部分页面或使用 ajax 进行此类刷新。我需要重新加载整个页面。

谢谢

更新:

在@Brandon的帮助下,我尝试了这些方法

<script type="text/javascript">
$(function () {
$("#Branches").change(function () {
var selected;
var url;
selected = $(this).val();
url = '@Url.Action("Index", "School")';
alert(url); //gives /School/Index/55 this is also my current page in my browser address bar
url = '@Url.Action("Index", "School", new {id = ""})';
alert(url); //gives /School
url = '@Url.Action("Index", "School", new {id = ""})' + '/' + selected;
alert(url); //gives /School/41

// window.location = url;
});
});

</script>

这是我在 global.asax 中的路线,这样您就可以看到我没有发生任何疯狂的路线

public static void RegisterRoutes(RouteCollection routes) {
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
//routes.IgnoreRoute("{*favicon}", new { favicon = @"(.*/)?favicon.ico(/.*)?" });

routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
);
}

更新

这有效:

url = '@Url.Action("NotIndex", "School", new {id = ""})' + '/' + selected;

我获得了正确的新网址,并且使用所选 ID 执行了操作

最佳答案

只需设置window.location

window.location = '@Url.Action("Index", "Controller", new { id = "" })' + '/' + selected;

这应该生成您的操作的 URL(清除当前 ID),然后附加新的路由参数。

关于jquery - 根据从下拉列表中选择的 ID 重新加载页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9520874/

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