Here I am going to show how to make a MVC
application to calculate your current Age.
Step 1: Create a view with DOB.aspx
name and write the following script.
<%@
Page Language="C#"
Inherits="System.Web.Mvc.ViewPage<MVCTEST1.Models.DOBModel>"
%>
<!DOCTYPE
html PUBLIC
"-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html
xmlns="http://www.w3.org/1999/xhtml">
<head
id="Head1"
runat="server">
<title>DOB</title>
<style type="text/css">
.style1
{
width:
100%;
}
</style>
</head>
<body>
<form id="form1"
runat="server">
<div>
<table
class="style1">
<tr>
<td
width="25%">
</td>
<td>
</td>
</tr>
<tr>
<td
width="25%">
<asp:Label
ID="Label1"
runat="server"
Text="Enter DOB"></asp:Label>
</td>
<td>
<%=Html.TextBox("date1")%>
</td>
</tr>
<tr>
<td
width="25%">
<input
id="Submit1"
type="submit"
value="DOB"
/>
</td>
<td>
<%:
ViewData["Age"]
%>
</td>
</tr>
<tr>
<td
width="25%">
</td>
<td>
</td>
</tr>
</table>
</div>
</form>
</body>
</html>
Step 2: Create a Model as following:
public
class
DOBModel
{
[DisplayName("DOB")]
public
string date1{get;set;}
}
Step 3: Create a Controller with given
code.
public
ActionResult DOB()
{
ViewData["Age"]
= "Enter Your DOB!!!";
return
View();
}
// [HttpPost]
[AcceptVerbs(HttpVerbs.Post)]
public
ActionResult DOB(DOBModel dob)
{
if
(!ModelState.IsValid)
{
return
View("DOB", dob);
}
else
{
DateTime old =
Convert.ToDateTime(dob.date1);
if
(DateTime.Now > old)
{
int
age = DateTime.Now.AddYears(-old.Year).Year;
ViewData["Age"]
= age;
return
View("DOB", dob);
}
else
{
ViewData["Age"]
= "Your Dob is older that current time!!!";
return
View("DOB", dob);
}
}
}
Run your DOB page and see the result..