javascript - window.location 未正确更新

标签 javascript c# model-view-controller

嘿,我有一个非常奇怪的问题,我无法弄清楚......

基本上,我的 Controller 中有一个方法,它根据您传递给它的 id 值返回一个 View 。

前端

window.location = '<%=Url.Action("PaymentTool", "PaymentHistory") %>' + '/' + profile.id;

和后端

public ActionResult PaymentTool(string username, int? profileID)

现在第一次运行效果很好。然而,每当我第二次运行它而不刷新页面时,我就会遇到问题。

我已注销以确认这一点,看起来像

'<%=Url.Action("PaymentTool", "PaymentHistory") %>'

保存旧值并添加新值,以 url 结尾,例如

PaymentHistory/PaymentTool/123/1234

什么时候正确的工作网址是

PaymentHistory/PaymentTool/1234 .

我已经注销了 profile.id,每次都是一个数字,并且不存储旧值。

任何帮助将不胜感激,因为这对我来说似乎是一个非常奇怪的错误。

最佳答案

是的,这是一个非常烦人的错误,MS 称之为“功能”...如果您有路由属性,那么您需要使用它:

Url.Action("myform", "testing", new { code = "" }

其中 code 是 Controller 中路由属性变量的名称。然后,您必须稍微尝试一下才能创建新路线。

关于javascript - window.location 未正确更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45639386/

相关文章:

javascript - 使用 php 和 javascript 创建带有预览功能的图像 uploader

javascript - 如何使用 jQuery 从 URL 中仅获取 Controller 名称和操作名称

c - 如何使用 gtk_list_store_set_value?

javascript - 存储选择框的选项值并将它们存储到变量中(以逗号分隔值)

javascript - HTML Canvas : inner shadow for circle shapes (planets)

c# - .NET RegExp 引擎搜索性能优化

c# - 实现一个 "LazyProperty"类——这是个好主意吗?

java - MVC 模式的哪一层从数据库加载数据/将数据保存到数据库?

javascript - 为什么下面的 Javascript 代码中只显示一条警报消息?

c# - Windows Phone 7 应用程序崩溃但在调试时没有