![](/img/trans.png)
[英]Redirect from asp.net page to another using javascript function
[英]How do I redirect to another web page from an ASP.NET Controller using JavaScript?
我正在使用 ASP.NET MVC 后端开发 Angular 1 网站。 I need a link to gather some parameters using JavaScript, then go to a controller to get the correct URL, then send the user to a different website. 但是,我尝试的任何方法都不起作用。
如果重要的话,这是 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();
});
这是我的 controller 上的方法:
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()
来构建正确的路线。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.