繁体   English   中英

如何使用 Z686155AF75A60A0EDD3F6E9D80C1 从 ASP.NET Controller 重定向到另一个 web 页面?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM