使用查询字符串从一个MVC重定向到另一个MVC应用程序

问题描述 投票:2回答:2

使用.net core 2.0 MVC,C#

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

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

会欣赏投入。谢谢

asp.net-mvc asp.net-core-mvc
2个回答
3
投票

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

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

没有办法生成这个,因为您可以为您的网络应用程序内部的URL。您还可以手动构建所需的查询字符串,因为再次无法为单独的Web应用程序生成此查询字符串。

另一方面,这只是基本的模型绑定。一般来说,任何查询字符串值都可以直接绑定到同名的动作参数。例如,使用上面的地址,您只需要执行以下操作:

public IActionResult Index(string key)

1
投票

内部App1视图(cshtml):

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

内部app2家庭控制器

public ActionResult Test(string name)
{
   //do whatever you want with name.
   return View();
}
© www.soinside.com 2019 - 2024. All rights reserved.