gpt4 book ai didi

c# - Javascript window.location 在 MVC3 中不起作用

转载 作者:太空宇宙 更新时间:2023-11-03 20:25:49 26 4
gpt4 key购买 nike

我有一个通过 ActionResult 呈现的页面称为 EntityIndex这需要 int id作为参数并加载该实体。

在此 View 中,用户可以从下拉列表中选择其他相关实体,并且应通过将从下拉列表中选择的 ID 发送到相同的操作来重新加载 View EntityIndex与新 ID .

我在下拉列表中使用 jQuery 更改事件来导航和重新加载页面:

$("#RelatedEntity").change(function () {
window.location = '@Url.Action("EntityIndex", new {id = ""})' + '/' + $(this).val();
});

这是行动

public ActionResult EntityIndex(int id) {
... gets entity by id here ...
return View(model);
}

点击时操作正常,但上面的 jQuery 行失败并出现错误:

http://localhost:1798/Entity/EntityIndex/@Url.Action("EntityIndex", new {id = ""})/539

出于某种原因 window.location发射 @Url.Action将操作视为字符串而不是导航到的操作...Url.Action 有什么问题?这使它无法正常运行?

最佳答案

您的 JQuery 总是那么轻微关闭。使用默认路由且不指定 ID 将生成:

/controller/action/

所以你需要做的就是把你的值(value)放在最后。试试这个:

$("#RelatedEntity").change(function () {
window.location = '@Url.Action("EntityIndex")' + $(this).val();
});

应该给你(假设值为 23):

/controller/action/23

关于c# - Javascript window.location 在 MVC3 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10706301/

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