Using AJAX to developed simple application in ASP.NET MVC

Introduction: In this application we using AJAX in ASP.NET MVC. AJAX stands for "Asynchronous JavaScript and XML." AJAX is a technique for creating fast and dynamic web pages. Now in this application we developed the Updated status Information using ASP.NET MVC. An XMLHttpRequest object is used to to exchange data asynchronously with a server. JavaScript/DOM to display and interact with the information. AJAX allows web pages to be updated asynchronously by exchanging small amounts of data with the server behind the scenes. This means that it is possible to update parts of a web page, without reloading the whole page. CSS is used to set style the data and last XML is used as the format for transferring data. Now we know that ASP.NET MVC framework was designed to enable you to write good software applications.

Step1: Open Visual Studio 2010.

  • Go to file -> New->Projects
  • Create an ASP.NET MVC 2 Web Application
  • The name of the application is "Manishapplication"

Step2:  First we open site.master page.

  • Open Views Folder-> Shared Folder->Site.master page


<%@ Master Language="C#" Inherits="System.Web.Mvc.ViewMasterPage" %>
<script src="<%= Url.Content("~/Scripts/MicrosoftAjax.debug.js") %>"
    <script src="<%= Url.Content("~/Scripts/MicrosoftMvcAjax.debug.js") %>"
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "">
<html xmlns="">
<head runat="server">
    <title><asp:ContentPlaceHolder ID="TitleContent" runat="server" /></title>
    <link href="../../Content/Site.css" rel="stylesheet" type="text/css" />
    <div class="page">
        <div id="header">
            <div id="title">
                <h1>Ajax using by manish</h1>
            <div id="logindisplay">
                <% Html.RenderPartial("LogOnUserControl"); %>
             <div id="menucontainer">
                <ul id="menu">             
                    <li><%: Html.ActionLink("Home", "Index", "Home")%></li>
                    <li><%: Html.ActionLink("About", "About", "Home")%></li>
        <div id="main">
            <asp:ContentPlaceHolder ID="MainContent" runat="server" />
            <div id="footer">

Step3: Second we open the Homecontroller.

  • Open the controller Folder->Homecontroller.controller


using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using MvcAjaxApplication.Models;
namespace MvcAjaxApplication.Controllers
    public class HomeController : Controller
        public string GetStatus()
            return "yes " + DateTime.Now.ToLongTimeString();
        public string UpdateForm(string TextBox1)
            if (TextBox1 != "Plese text Enter")
                return "Youe Feedback: \"" + TextBox1.ToString() + "\" at " +
            return String.Empty;
        public ActionResult Index()
            ViewData["Message"] = "This is Manish application!";
            return View();
        public ActionResult About()
            return View();

Step4:Open the index view.

  • Open the Views Folder->Home Folder->Click index.aspx page


<%@ Page Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage" %>
<asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server">
    Home Page
asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
    <h2 style="background-color: #FF80C0"><%= Html.Encode(ViewData["Message"]) %></h2
<p style="background-color: #FF8080">
    Data of Page: <%= DateTime.Now.ToLongTimeString()
span id="status" style="background-color: #00CC66">No any Data</span>
<br />  
<%= Ajax.ActionLink("Update Status", "GetStatus", new AjaxOptions{UpdateTargetId="status" }) %>
<br /><br />
<% using(Ajax.BeginForm("UpdateForm", new AjaxOptions{UpdateTargetId="textEntered"})) { %>
  <%= Html.TextBox("textBox1","Enter text")%> 
  <input type="submit" value="Login" style="background-color: #00FFFF" /><br />
  <span id="textEntered" style="background-color: #FFFF00">Nothing Entered</span
<% } %>

Step5: The complete application


Step6: Press crtl+f5 to run the program