gpt4 book ai didi

c# - UrlHelper.GenerateContentUrl 是如何工作的?

转载 作者:太空宇宙 更新时间:2023-11-03 11:17:39 28 4
gpt4 key购买 nike

我不明白,我有这个代码:

return JavaScript(string.Format(
"window.location = '{0}'",
UrlHelper.GenerateContentUrl("Index", this.HttpContext)));

该代码位于两个适用于 POST 的非常通用的“Create”方法中。这两个方法中的每一个都在不同的 Controller 类中。

现在对于使用 URL http://localhost:56688/Businessrule/Create 调用的方法 A,当代码执行时,我被重定向到 http://localhost:56688/Index.

但是对于从 http://localhost:56688/FormulaField/Create 调用的方法 B 我被重定向到 http://localhost:56688/FormulaField/索引

...我真的不明白,微软文档也帮不上什么忙http://msdn.microsoft.com/en-us/library/system.web.mvc.urlhelper.generatecontenturl.aspx (现在,恕我直言,这是一个非常糟糕的方法文档)

最佳答案

听起来您缺少 Controller 名称。显然,您将被重定向到同一 Controller 中的 Index 操作。

这就是 MVC Route 引擎所做的,如果他没有找到 Controller 名称,他会分配一个默认值,在这种情况下, Controller 将执行该操作。

尝试类似的东西:

UrlHelper.GenerateContentUrl(@"~\ControllerName\Index", this.HttpContext)

关于c# - UrlHelper.GenerateContentUrl 是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12167435/

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