On a button click event i am trying to pass a textbox value to a controller . I am able to view the text box values by using console but in controller always returns null
this is my razor code
@{ ViewData["Title"] = "Index"; Layout = "Commonlayout"; } <head> <script type="text/javascript"> $(document).ready(function () { var lol = document.getElementById("report").value; console.log(lol); $("#generate").click(function () { $.ajax({ type: "POST", url: "/HRDashboard/getresult", data: { //Passing data name: $("#txtName").val() } }); }); }); </script> </head> @*<h1>Index</h1>*@ @*<p> <a asp-action="Create">Create New</a> </p>*@ <body> <h1 style="text-align:center">To be Validated</h1> <div class="container"> <div class="row"> <div class="row mb-2"> <label class="col-sm-2 col-form-label">Report Type</label> <div class="col-sm-3"> <input type="text" class="form-control" id="report" ></input> </div> <div> <input type="button" value="Download" id="generate" class="btn btn-primary" /> </div> </div> </div> </div> </body>
and my controller is as follows
public JsonResult getresult(string name) { }
I am not sure where i am wrong please guide.