Using AJAX show the heating time in ASP.NET MVC

Introduction:  This is a simple article that provides help with how to do simple AJAX is ASP.NET MVC tools. In this article we have a simple perform the functionality how to get the updated status using AJAX in ASP.NET MVC.  AJAX stands for Asynchronous JavaScript and XML. 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. AJAX is a technique for creating fast and dynamic web pages. AJAX (Asynchronous Javascript and XML) is like DHTML in that it is a combination of several existing technologies rather than being a single technology. ASP.NET MVC application and how this architecture enables you to write good software applications. We have know that the ASP.NET MVC application and how this architecture enables you to write good software applications. We have know that the MVC is the integrated module that provide the tools developed the flexible and  good software.

Step1:  Open Visual Studio 2010.

  • Go to file -> New->Projects
  • Create an ASP.NET MVC 2  Web Application
  • Name of "Bhanu"



Step2: Open master page and set the directories.

  • Set AJAX directories
  • Open Views Folder ->Shared Folder-> mater page


<%@ Master Language="C#" Inherits="System.Web.Mvc.ViewMasterPage" %>
<!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"
script src="<%= Url.Content("~/Scripts/MicrosoftAjax.debug.js") %>"
    <script src="<%= Url.Content("~/Scripts/MicrosoftMvcAjax.debug.js") %>"
    <div class="page">
        <div id="header">
            <div id="title">
                <h1>My MVC Application</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: Add a controller.

  • Right click on the Controllers folder ->add->Controllers
  • Name of Controllers is "Home"
  • In a controller, define the request



Step4: Write the below controller code.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
namespace Bhanu.Controllers
    public class HomeController : Controller
        public ActionResult Index()
            ViewData["Message"] = "Ajax using by manish";
            return View();
        public ActionResult About()
            return View();
        public string GetStatus()
            return "Status OK at " + DateTime.Now.ToLongTimeString();
        public string UpdateForm(string textBox1)
            if (textBox1 != "DtataEnter")
                return "You entered: \"" + textBox1.ToString() + "\" at " +
            return String.Empty;

Step5: Add the view.

  • The first view is "index"

Step6: Write the index view code.



<%@ 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><%= Html.Encode(ViewData["Message"]) %></h2>
    Page Rendered: <%= DateTime.Now.ToLongTimeString() %>
span id="status">No Status</span>
<br />  
<%= Ajax.ActionLink("Update", "GetStatus", new AjaxOptions{UpdateTargetId="status" }) %>
<br /><br />
<% using(Ajax.BeginForm("UpdateForm", new AjaxOptions{UpdateTargetId="text"})) { %>
  <%= Html.TextBox("textBox1","Enter text")%> 
  <input type="submit" value="Submit"/><br />
  <span id="text">There is no data</span>
<% } %>

Step7: Press crtl+f5 run the application.