- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我不明白,我有这个代码:
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/
我不明白,我有这个代码: return JavaScript(string.Format( "window.location = '{0}'", UrlHelper.GenerateCon
我是一名优秀的程序员,十分优秀!