使用.net core 2.0 MVC,C#
我在MVC中有一个应用程序,它在UI上有一个菜单。其中一个菜单项包含重定向到另一个应用程序。因此,当用户点击该项目时,我会重定向到同一IIS中的另一个应用程序。
所以我想知道: - 使用相同的IIS重定向到另一个应用程序的最佳方法是什么。基本上是目标应用程序中的另一个控制器和操作。 - 如何沿重定向传递一些查询字符串参数。我想传递一个字符串值。 - 在目标应用程序中,获取查询字符串值的最佳位置是什么?
欣赏投入。 感谢
答案 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();
}