如何使用JavaScript从ASP.NET控制器重定向到另一个网页



我正在开发一个带有ASP.NET MVC后端的Angular 1网站。我需要一个链接来使用JavaScript收集一些参数,然后转到控制器以获得正确的URL,然后将用户发送到另一个网站。然而,我所尝试的一切都不起作用。

如果重要的话,这就是HTML:

<a href="#" target="_blank" id="Link">Some text</a>

这是我的JavaScript:

$("#Link").on('click', function (event) {
event.preventDefault();
window.location = "/Data/SendToOtherSite?Name=" + $("#nameTextBox").val() + "&Email=" + $("#emailTextBox").val();
});

这是我的控制器上的方法:

public ActionResult SendToOtherSite(string Name, string Email)
{
string url = System.Web.Configuration.WebConfigurationManager.AppSettings["OtherSiteUrl"] 
+ "/Data/DataFromOldSite?name=" + Name + "&email=" + Email;
return Redirect(url);
}

我在SendToOtherSite((上有一个断点,但它从未被击中,我也不会被带到新网站。我需要做什么?

尝试以下操作:

$("#Link").click(function (event) {
event.preventDefault();
window.location.href = '@Url.Action("SendToOtherSite", "Data")?name=' + $("#nameTextBox").val() + '&email=' + $("#emailTextBox").val();
});

动作方法参数应该正确格式化,以便能够由MVC标准绑定过程正确解析。因此,应该使用@Url.Action()来构建正确的路由。

相关内容

  • 没有找到相关文章

最新更新