Hi Frnds
I am sending to u my code ...but i am stuck in if i click on add button new row is not be add on the web grid in mvc4
please chek the code and give the solution
Model////
public class UserModel
{
public int ID { get; set; }
public string Name { get; set; }
public string LastName { get; set; }
//public static List<UserModel> getUsers()
//{
// List<UserModel> users = new List<UserModel>();
// {
// new UserModel();
// /*{ ID = 1, Name = "Anubhav", SurName = "Chaudhary" }; */
// };
// users.Add(new UserModel());
// //{ ID = 1, Name = "Anubhav", SurName = "Chaudhary" });
// return (users);
//}
public static List<UserModel> getUsers()
{
List<UserModel> users = new List<UserModel>()
{
new UserModel (){ ID=4, Name="Jyoti", LastName="Mishra" },
new UserModel (){ ID=5, Name="Shayli", LastName="Shamra" },
};
return users;
}
}
Views////
@{
ViewBag.Title = "Index";
}
<h2>WEB GRID</h2>
@{
var grid = new WebGrid(Model);
}
<div id="gridContent" style="padding:20px ; text-align:center ; width:70% ; border:groove">
@grid.GetHtml(
columns:
grid.Columns(
grid.Column("ID", format: @<text>
<span class="display-mode">@item.ID </span>
<label id="UserID" class="edit-mode">@item.ID</label> </text>, style: "col1Width"),
grid.Column("Name", "Name", format: @<text>
<span class="display-mode"> <label id="lblName">@item.Name</label> </span>
<input type="text" id="Name" value="@item.Name" class="edit-mode" /></text>, style: "col2Width"),
grid.Column("LastName", "LastName", format: @<text>
<span class="display-mode"> <label id="lblLastName">@item.LastName</label> </span>
<input type="text" id="LastName" value="@item.LastName" class="edit-mode" /> </text>, style: "col2Width"),
)
))
<br />
<br />
@*Add button for adding the textbox*@
<INPUT type="button" value="Add Row" onclick="addRow('gridContent')" />
</div>
<script type="text/javascript">
function addRow(divid) {
var grd = document.getElementById(divid);
var tbod=grd.rows[0].parentNode;
var newRow=grd.rows[grd.rows.length - 1].cloneNode(true);
tbod.appendChild(newRow);
return false;
cell.appendChild(element);
}
</script>
Controller/////
public ActionResult Index()
{
List<UserModel> users = UserModel.getUsers();
return View(users);
}