Asp.net mvc 使用querystring从一个MVC重定向到另一个MVC应用程序

Asp.net mvc 使用querystring从一个MVC重定向到另一个MVC应用程序,asp.net-mvc,asp.net-core-mvc,Asp.net Mvc,Asp.net Core Mvc,使用.NETCore2.0MVC,C 我在MVC中有一个应用程序,它在UI上有一个菜单。其中一个菜单项包含重定向到另一个应用程序。因此,当用户单击该项时,我将重定向到同一IIS中的另一个应用程序 所以我想知道: -重定向到具有相同IIS的其他应用程序的最佳方法是什么。在目标应用程序中,基本上是与另一个控制器和操作关联的。 -如何沿重定向传递一些查询字符串参数。我想传递一个字符串值。 -在目标应用程序上,获取查询字符串值的最佳位置是什么 我们将感谢您的投入。 感谢您在App1中查看cshtml:

使用.NETCore2.0MVC,C

我在MVC中有一个应用程序,它在UI上有一个菜单。其中一个菜单项包含重定向到另一个应用程序。因此,当用户单击该项时,我将重定向到同一IIS中的另一个应用程序

所以我想知道: -重定向到具有相同IIS的其他应用程序的最佳方法是什么。在目标应用程序中,基本上是与另一个控制器和操作关联的。 -如何沿重定向传递一些查询字符串参数。我想传递一个字符串值。 -在目标应用程序上,获取查询字符串值的最佳位置是什么

我们将感谢您的投入。
感谢您在App1中查看cshtml:

<a href="domain2.com/home/test?name=john">Link</a>

无论是否托管在同一台服务器上,应用程序都是独立的实体。换句话说,如果您需要链接到另一个网站,无论该网站是否由您控制,您都需要包含完整的绝对URL:

<a href="http://myothersite.com?key=value">Click me!</a>

单击链接并转到另一个主机不称为重定向。你的问题不是很清楚。如果它真的是锚上的href或某个客户端操作,您可以做任何您想做的事情。我有两个应用程序与Application1:和Application1:位于同一个域下。如Site1所述,有一个菜单项可重定向到Site2。是响应。重定向是重定向到此处的一种方法。如何将一些字符串值从site1传递到site2。Cookies?如果您使用的是MVC,您几乎不应该使用reponse.redirect。谢谢Chris,这很有效。但有一个问题是,我可以在地址栏中看到querystring参数。任何隐藏它们的方法。我相信使用cookies而不是querystring是解决这个问题的方法?不。如果你打算为web开发,你应该熟悉HTTP协议。数据要么作为查询字符串在URL中传递,要么在请求正文中传递。虽然规范并没有明确禁止GET请求具有请求主体,但据我所知,没有一个客户端本机支持该请求。换句话说,对于GET,您只需要查询字符串。如果您发送POST,您可以将数据作为请求正文的一部分发送,因此它至少在地址栏中不可见,但没有真正的方法隐藏数据。如果愿意,任何人都可以检查请求正文。要保持相同的协议,您可以将其删除,即href=//myothersize.com?key=value。无法像为web应用程序内部的URL那样生成此内容-当然可以,但您需要自己构建功能。也许这不应该理解为内在的方式。
<a href="http://myothersite.com?key=value">Click me!</a>
public IActionResult Index(string key)