Home > database >  How to get onClick to work using html within C# server side code
How to get onClick to work using html within C# server side code

Time:03-04

I am try to get my onClick to work however my when I click nothing happens and no error to give insight as to what the problem might be

var data = new FormData();
            data.append("cart_list", new_cart);
            $.ajax({
            url: "@Url.Action("GetCart", "Home")",
                type: "POST",
            processData: false,
            contentType: false,
            data: data,
            success: function (result) {
                    //code after success
                    var html = "";
               // var removeIndex
                for (index = 0; index < result.result.length;   index) {
                         removeIndex = result.result[index]; 
                        html = html   '<li >'   result.result[index].HFR  ;
                      
                        Html = Html   ' <a  onclick="RemoveFromCart()"></a>';
                        html = html   '<i ></i>';
                        html = html   '</a>';
                        html = html   '<div >';
                        html = html   '<img src="../Content/assests/images/Catalogue/'   result.result[index].Foto   '" alt="../Content/assests/images/Catalogue/default.png">';
                        html = html   '</div>';
                        html = html   '<div >';
                        html = html   '<a  href="">'   result.result[index].TractorModel   " "   result.result[index].Description   '</a>';
                        html = html   '<span >'   result.result[index].HFR   '</span>';
                        html = html   '</div>';
                        html = html   '</li>';
                    }


                $("#myCart").html(html);
                },
            error: function (er) {

                    alert(er.responseText);
                }

            });

        }

        function RemoveFromCart()
        {
            alert("Remove me")
        }

CodePudding user response:

You may check if the onclick event is triggered correctly. For example, I have an asp.net core MVC project and it has integrated Jquery by default, in my code snippet, I have an alert clause for testing if it's triggered. Code snippet is in the default home page.

    @{
    ViewData["Title"] = "Home Page";
}

<div >
    <h1 >Welcome</h1>
    <p>Learn about <a href="https://docs.microsoft.com/aspnet/core">building Web apps with ASP.NET Core</a>.</p>
</div>

<input id="picContent" type="file" name="photo" value="please upload a picture" />
<input id="btn1" type="button" value="upload"/>

@*@section scripts
{*@
<script>
    $("#btn1").click(function(){
        alert(1);
        return;
        var formData = new FormData();
        var img = $("#picContent")[0].files[0];
        console.log(img);
        console.log($("#picContent").val());
        formData.append("file", img);
        $.ajax({
            data: formData,
            url:"https://localhost:44340/home/upload",
            type:"post",
            data:formData,
            processData: false,
            contentType: false,
            success:function(data){
                alert(data);
            }
        })        
    })
</script>
@*}*@

CodePudding user response:

It is html not Html.

Replace this line :

 Html = Html   ' <a  onclick="RemoveFromCart()"></a>';

with

 html = html   ' <a  onclick="RemoveFromCart()"></a>';
  • Related