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

时间:2018-01-02 18:07:36

标签: asp.net-mvc asp.net-core-mvc

使用.net core 2.0 MVC,C#

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

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

欣赏投入。 感谢

2 个答案:

答案 0 :(得分:3)

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

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

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

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

public IActionResult Index(string key)

答案 1 :(得分: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();
}