Button with link on MVC5 is not working

Asked

Viewed 152 times

1

I created a popup in a project mvc5 (Razor) and it is not working the link that when clicked on the button would go to another page but is not working I will post the code here below.

Code :

<div id="banner_popup" style="display:none">
    <a href="javascript: void(0);" onclick="fecha_banner();" class="linksFechar">
        <img class="imgfechar" src="~/Images/Popup/fechar.png" border="0">
    </a>
   <a href="@Url.RouteUrl("TornarPagina", new { controller = "HomeController", action = "TornarPagina" })" title="Clique Aqui!">
        <div class="info">
            <h1><span class="linha1">Faça o </span></br><span class="linha2a"> ABC </span><span class="linha2b">do</span><span class="linha2c"> ABC </span></br><span class="linha3">sua página Inicial!</span></h1>
            <div class="button">
                Clique Aqui!
            </div>
        </div>
    </a>
</div>

<script language="JavaScript">
        if(document.getElementById('banner_popup'))
            abre_banner();
</script>

<script>
    $(document).ready(function () {

        var banner = sessionStorage.getItem('banner_popup');
        if (banner != "1") {
            abre_banner();
            sessionStorage.setItem('banner_popup', "1");
        }
    });

    function fecha_banner_timeout() {
        setTimeout(function () {
            fecha_banner()
        }, 10000);
    }

    function abre_banner() {
        var banner_obj = document.getElementById('banner_popup');

        banner_obj.style.left = '';
        banner_obj.style.top = '';  

        banner_obj.style.display = '';

        fecha_banner_timeout();
    }

    function fecha_banner() {
        var banner_obj = document.getElementById('banner_popup');
        banner_obj.style.display = 'none';
    }
</script>

Note: I already made the controller in Homecontroller I made an actionResult that will return the view, and the view explains the popup.

  • What the link looks like in the generated HTML?

  • It gives an error when running but in html = href="~/Views/Home/Tornarpagina.cshtml"

1 answer

0


No need to use @Url.RouteUrl for your case. Use instead @Url.Action:

<a href="@Url.Action("TornarPagina", "Home", new { alt = "Clique Aqui!" })">
   ...

Do not use "Controller" in the name of Controller. Only "Home" already solves correctly.

Browser other questions tagged

You are not signed in. Login or sign up in order to post.