Click here to Skip to main content
15,887,746 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
Here are the pages i have created to show Teacher's Details:

grid.aspx [VIEW]
Teachers.cs [MODEL]
HomeController.cs [CONTROLLER]


Teachers.cs [MODEL]

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data.SqlClient;
using System.Data;

namespace MvcApplication1.Models
{
public class Teachers
{
private string _TeacherName;
private int _TeacherID, _StdID;
private String ConString = @"Data Source=wtpl-et-0009\;Initial Catalog=Demo;User ID=sa;Password=visual123";
DataSet ds;

public string TeacherName
{
set { _TeacherName = value; }
get { return _TeacherName; }
}
public int TeacherID
{
set { _TeacherID = value; }
get { return _TeacherID; }
}
public int StdID
{
set { _StdID = value; }
get { return _StdID; }
}
public DataTable GetData()
{
ds = new DataSet();
SqlConnection con = new SqlConnection(ConString);
SqlDataAdapter sda = new SqlDataAdapter("select TeacherId,TeacherName,StandardId from Teacher",con);
try
{
sda.Fill(ds);
return ds.Tables[0];
}
catch
{
return null;
}

}
}

HomeController.cs [CONTROLLER]

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

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

public ActionResult AddRecipie()
{
DataTable dt=new DataTable();
MvcApplication1.Models.Teachers obj = new MvcApplication1.Models.Teachers();
dt = obj.GetData();
List<mvcapplication1.models.teachers> Records=new List<models.teachers>();
foreach(DataRow dr in dt.Rows)
{
Models.Teachers Teacher=new Models.Teachers();
Teacher.TeacherID=Convert.ToInt32(dr["TeacherId"]);
Teacher.TeacherName=dr["TeacherName"].ToString();
Teacher.StdID=Convert.ToInt32(dr["StandardID"].ToString());
Records.Add(Teacher);
}
return View("AddRecipie",Records);
}
public ActionResult Index()
{
return View();
}

public ActionResult Grid()
{
DataTable dt = new DataTable();
Models.Teachers obj = new Models.Teachers();
dt = obj.GetData();

List<mvcapplication1.models.teachers> Records = new List<models.teachers>();

foreach (DataRow dr in dt.Rows)
{
Models.Teachers Teacher = new Models.Teachers();
Teacher.TeacherID = Convert.ToInt32(dr["TeacherId"]);
Teacher.TeacherName = dr["TeacherName"].ToString();
Teacher.StdID = Convert.ToInt32(dr["StandardID"].ToString());
Records.Add(Teacher);
}
return View(Records);
}

}
}


grid.aspx [VIEW]

XML
<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/ViewMasterPage1.Master" Inherits="System.Web.Mvc.ViewPage<IEnumerable<MvcApplication1.Models.Teachers>>" %>

<asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server">
    Grid
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">

    <form id="form1" runat="server">

    <h2>Grid</h2>
    <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
    DataKeyNames="TeacherId" DataSourceID="SqlDataSource1">
        <Columns>
            <asp:BoundField DataField="TeacherId" HeaderText="TeacherId"
                InsertVisible="False" ReadOnly="True" SortExpression="TeacherId" />
            <asp:BoundField DataField="TeacherName" HeaderText="TeacherName"
                SortExpression="TeacherName" />
            <asp:BoundField DataField="StandardId" HeaderText="StandardId"
                SortExpression="StandardId" />
        </Columns>
    </asp:GridView>
    <asp:SqlDataSource ID="SqlDataSource1" runat="server"
    ConnectionString="<%$ ConnectionStrings:TestSanketConnectionString %>"
    SelectCommand="SELECT [TeacherId], [TeacherName], [StandardId] FROM [Teacher]">
</asp:SqlDataSource>
    <table style="width:50%;">
<tr>
<td>
TeacherId
</td>
<td>
Teacher Name
</td>
<td>
Standard Id
</td>
</tr>

<%foreach(var item in Model)
  { %>
  <tr>
  <td>
  <%=Html.DisplayFor(x=>item.TeacherID)%>
  </td>
  <td>
  <%=Html.DisplayFor(x=>item.TeacherName)%>
  </td>
  <td>
  <%=Html.DisplayFor(x=>item.StdID)%>
  </td>
  </tr>
  <% } %>
</table>
</form>
</asp:Content>



I wish to add a button for each row for editing and deleting.
One button at the bottom for addition of new record which takes to a new page and creates new records.

Plzzzzzzzzzzzzzzzzzzzzzzzzzz Help!!!!!!!!!!!
Posted

1 solution

@{ Layout = null;
}

<html>
<head>
<title>Index</title>
<script src="http://maps.google.com/maps/api/js?sensor=false"></script>
<script type="text/javascript" src="http://www.google.com/jsapi"></script>
<script type="text/javascript" src="../../Scripts/jquery-1.4.4.js"></script>
<script type="text/javascript" src="../../Scripts/jquery-ui.js"></script>
<script type="text/javascript">
google.load("elements", "1", { packages: "transliteration" });
</script>
<script>
function OnLoad() {
var currValue = document.getElementById("text1");

var options = {
sourceLanguage:
google.elements.transliteration.LanguageCode.ENGLISH,
destinationLanguage:
[google.elements.transliteration.LanguageCode.HINDI],
shortcutKey: 'ctrl+g',
transliterationEnabled: true
};


var control = new

google.elements.transliteration.TransliterationControl(options);
control.makeTransliteratable(["text1"]);
var postValue = document.getElementById("text1");

}

google.setOnLoadCallback(OnLoad);

</script>
<script type="text/javascript">

function Execute(urlString, userData) {
var result;
$.ajax({
cache: false,
type: "POST", //imp
async: false,
url: urlString,
contentType: 'application/json; charset=utf-8',
dataType: "json",
data: userData,
success: function (data) {
result = data;
return result;
},
error: function (req, status, error) {
document.write(req.responseText);
}
});

return result;
}

$(document).ready(function () {
initialize();
moveToNewYork();
$("#EmpName").datepicker();
$("#Country").change(function () {
var data = JSON.stringify({ 'countryID': $(this).val() });
var result = Execute('Employee/GetState', data);

if (result != null) {
$("#State").children().remove();
$("#State").append("<option value=''>--SELECT--</option>")
for (i = 0; i < result.length; i++) {
$("#State").append("<option value='" + result[i].ID + "'>" + result[i].StateName + "</option>");
}
}
else {
$("#State").children().remove();
$("#State").append("<option value=''>--SELECT--</option>")
}

});

$("#Insert").click(function () {
var data = JSON.stringify({ 'objEmployee': { 'EmpName': $("#EmpName").val(), 'EmpAddress': $("#EmpAddress").val(), 'CountryID': $("#Country").val(), 'StateID': $("#State").val()} });
var result = Execute('Employee/Insert', data);

if (result != null) {
var row = $("
" + $("#EmpName").val() + "" + $("#EmpAddress").val() + "" + $("#State option:selected").text() + "<input class='Delete' value='Delete' type='button' EmpID='" + result + "' />
");
$("#EmployeeData").append(row);
row.css('background-color', 'green');
row.hide();
row.fadeIn(3000);
// $("#EmployeeData").dialog();
// $("#EmployeeData").effect('Bounce', {}, 5000, null);
}
else {
alert('failure');
}
});

$(".Delete").live('click', function () {
var control = $(this);
var data = JSON.stringify({ 'employeeID': $(this).attr('empID') });
var result = Execute('Employee/Delete', data);

if (result != null) {
control.parents('tr').css('background-color', 'red');
control.parents('tr').fadeOut(3000);
}
else {
alert('failure');
}
});
$("#type_select").button();
});

function LoadEmployeeData() {
var result = Execute('Employee/LoadEmployee', null);

if (result != null) {
$("#EmployeeData tr[type='row']").remove();
for (i = 0; i < result.length; i++) {
$("#EmployeeData").append("
" + result[i].EmpName + "" + result[i].EmpAddress + "" + result[i].StateName + "<input class='Delete' value='Delete' type='button' EmpID='" + result[i].EmpID + "' />
");
}
}
}
</script>

td
{
border: 1px solid black;
}

</head>
<body>
<input type="text" id="text1" name="text1" />




@using (Html.BeginForm("Insert", "Employee", FormMethod.Post, new { id = "myForm" }))
{

EmpName : @Html.TextBox("EmpName",null, new {autocomplete="off" })
EmpAddress : @Html.TextBox("EmpAddress")
Country : @Html.DropDownList("Country", new SelectList(ViewBag.Country, "ID", "Name", "-1"), "--SELECT--")
State : @Html.DropDownList("State", new SelectList(new List<SelectListItem>() { new SelectListItem() { Text = "--SELECT--" } }, "Value", "Text"))
<input type="button" value="Submit" id="Insert" />


@foreach (var employee in ViewBag.Employee)
{
}
EmployeeName
EmployeeAddress
EmployeeStateName
Delete
@employee.EmpName
@employee.EmpAddress
@(employee.StateMaster != null ? employee.StateMaster.StateName : "N/A")
<input class="Delete" value="Delete" type="button" empID='@employee.ID' />


}
</body>
</html>
 
Share this answer
 
Comments
Nkumary 15-Oct-13 6:24am    
With all do respect ajay, i didn't understand a word, i m a beginner in MVC, can u tell me any resource from where i can learn MVC 2 Basics and then understand ur answer???

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900