嘿,我有一个非常奇怪的问题,我无法弄清楚......
基本上,我的 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/