【发布时间】:2019-02-17 21:14:39
【问题描述】:
我需要一些帮助我一直在研究一种从 VS 2017 和 asp.net Razor 创建的 program.cs 文件中加载页面的方法,但我无法弄清楚这是如何完成的找到答案,但为了我的一生,我找不到任何可行的方法。 我想要做的是在查找之后我需要使用添加的搜索字符串再次加载页面,我有所有代码进行查找和交叉检查,但我无法让代码再次重定向到页面使用添加的搜索字符串。
Response.Redirect("/machinery?MachineLocation=" + searchstring);
以上代码在 program.cs 或 startup.cs 中不起作用,但在任何 cshtml.cs 文件中都起作用。
我尝试 DI Httpcontext 但这一直返回 null。 任何指针都会很棒。
【问题讨论】:
-
Response.Redirect的目的是将发出 HTTP 请求的用户发送到另一个页面。如果您尝试在Program.cs或Startup.cs中执行此操作,则没有用户 可重定向,因此没有意义。您应该尝试更详细地描述您想要通过此实现的目标。 -
添加更多细节为什么要在program.cs或startup.cs中做,你用MVC吗?
-
目的是主索引页面在顶部“位置”上有标签 我有一个计时器正在运行,我想获取“位置”标签,然后通过重新加载页面移动到下一个标签使用搜索字符串下的 url 中的位置,MVC 将从数据库中加载,但会使用该位置作为搜索字符串。
-
如果您在控制器中,您可以使用
return this.Redirect("myurl")。还有其他可用的重定向方法。 -
this.Redirect 起初不起作用,因为它是一个静态类,所以我不得不删除它并创建一个允许 Redirect 运行但它不会转到 URL 的计时器类的实例。
标签: c# razor asp.net-core