Showing posts with label how to call action method from view. Show all posts
Showing posts with label how to call action method from view. Show all posts

Tuesday, August 5, 2014

JQuery Ajax in ASP.Net MVC 4

JQuery Ajax in ASP.Net MVC 4

In this blog, I am explaining the jquery ajax in asp.net mvc4 and how to call the action method of the controller from the view using the ajax.

Step 1

First create a basic asp.net mvc 4 application and add a controller to the project named  “HomeController” like this:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;

namespace JQueyAjaxMvcApp.Controllers
{
    public class HomeController : Controller
    {
        //
        // GET: /Home/

        public ActionResult Index()
        {
            return View();
        }

        public string SendSms(string number)
        {
            return "Confirmation message has been send to the mobile number : " + number;
        }
    }
}


Step 2

Now add a view to the project – so right click near the action method Index and select the Add view option and write the below in it:

@{
    ViewBag.Title = "Index";
}

<h2>Index</h2>


<html>
<head>
    <script src="@Url.Content("~/Scripts/jquery-1.7.1.js")"></script>
    <script type="text/javascript">
        $(function () {
            $('#btnSend').click(function () {
                $.ajax({
                    type: 'GET',
                    url: "/Home/SendSms",
                    data: { number: $('#txtMobileNumber').val() },
                    success: function (data) {
                        $("#rData").html(data);
                    }
                });
            });
        });
    </script>
</head>
<body>
    <div>
        <div>
            Enter Your Mobile Number :
            @Html.TextBox("txtMobileNumber")
            <input type="button" id="btnSend" value="Send" />
        </div>
        <br />
        <div id="rData">
        </div>
    </div>
</body>
</html>

Output

Now run the application:



Enter a mobile number in the textbox and click send button:



You will a have a confirmation message like this:





Thank you for reading this article, please put your valuable comment or any suggestion/question in the comment box.