الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيف يمكن إختيار صف معين من DataTable بعد عرضه فى جدول MVC ؟

بدأه red_scorpion1 في 17 أبريل 2014 · 0 رد · 383 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1
السلام عليكم
من فضلكم يا شباب - انا كنت عملت داتا تيبل بيتخزن فيه البيانات الى بدخلها وبعرضها فى 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");        }

مواضيع مشابهة