السلام عليكم
من فضلكم يا شباب - انا كنت عملت داتا تيبل بيتخزن فيه البيانات الى بدخلها وبعرضها فى View - مشكلتى انى مش عارف اختار صف من الصفوف اللى تم إدخالها عشان اعدله مثلا او ألغيه قبل ما احفظ فى قاعدة البيانات فهل ممكن حل ؟
يعنى مثلا حضيف زرار بجانب الجدول بس اختار الصف ازاى ؟
View Code:
@using (Html.BeginForm("Add", "Home"))
{
<table>
<tr>
<td style="width:110px; text-align:center;">CategoryName</td>
<td><input type="text" name="CategoryName" /></td>
</tr>
</table>
<br />
<input id="Submit1" type="submit" value="submit" />
}
<br />
@using (Html.BeginForm("Save", "Home"))
{
<input id="Submit1" type="submit" value="Save" />
}
<table border="1" cellpadding="5">
<thead>
<tr>
@if (Model != null)
{
foreach (System.Data.DataColumn col in Model.Columns)
{
<th>@col.Caption</th>
}
}
</tr>
</thead>
<tbody>
@if (Model != null)
{
foreach (System.Data.DataRow row in Model.Rows)
{
<tr>
@foreach (var cell in row.ItemArray)
{
<td>@cell.ToString()</td>
}
</tr>
}
}
</tbody>
</table>Controller Code:
public ActionResult Add(string CategoryName) { if (Session["DT"] == null) { DataColumn idd = new DataColumn(); idd.ColumnName = "CategoryID"; idd.DataType = System.Type.GetType("System.Int32"); idd.AutoIncrement = true; idd.AutoIncrementSeed = 1; idd.AutoIncrementStep = 1; idd.ReadOnly = true; idd.Unique = true; dt.Columns.Add(idd); dt.Columns.Add("CategoryName"); dt.Columns.Add("Select", System.Type.GetType("System.bool")); dr = dt.NewRow(); dr[1] = CategoryName; dt.Rows.Add(dr); Session["DT"] = dt; } else { dt = (DataTable)Session["DT"]; dr = dt.NewRow(); dr[1] = CategoryName; dt.Rows.Add(dr); Session["DT"] = dt; } return View("Index", dt); } public ActionResult Save() { dt = (DataTable)Session["DT"]; for (int i = 0; i < dt.Rows.Count; i++) { Categories details_Out = new Categories(); details_Out.CategoryName = dt.Rows["CategoryName"].ToString(); pl.Categories.Add(details_Out); } pl.SaveChanges(); return View("Index"); }