-1

私はmvcを初めて使用します..私は、asp.net mvc3(Razor) Web Gridを使用してSQLの既存のテーブルからデータをバインドする必要があるというタスクがあります..今、webGridのデータを編集する必要があります..方法がわかりません編集操作を行う予定です... Plzz Help me out...

私は自分のバインドデータを提供しました..それを編集する方法を教えてください...

コントローラ:

    public ActionResult Index()
    {
        var list = GetList();
        return View(list); 
    }

    public List<Teacher> GetList()
    {
        var modelList = new List<Teacher>();
        using (SqlConnection conn = new SqlConnection(@"Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=Demo;Data Source=CIPL41\SQLEXPRESS"))
        {
            conn.Open();
            SqlCommand dCmd = new SqlCommand("Select T_Id,T_Name,T_Address,Sub_Id from teacher", conn);
            SqlDataAdapter da = new SqlDataAdapter(dCmd);
            DataSet ds = new DataSet();
            da.Fill(ds);
            conn.Close();
            for (int i = 0; i <= ds.Tables[0].Rows.Count - 1; i++)
            {
                var model = new Teacher();
                model.T_Id = Convert.ToInt32(ds.Tables[0].Rows[i]["T_Id"]);
                model.T_Name = ds.Tables[0].Rows[i]["T_Name"].ToString();
                model.T_Address = ds.Tables[0].Rows[i]["T_Address"].ToString();
                model.Sub_Id = ds.Tables[0].Rows[i]["Sub_Id"].ToString();
                modelList.Add(model);
            }
        }
        return modelList;
    }
    //

インデックス.cshtml

    @model IEnumerable<MvcApplication1.Models.Teacher>

    @{
      ViewBag.Title = "Index";
      }

    <h2>Index</h2>
    @using (Html.BeginForm("Index", "Teacher"))
       {

     <table>
<tr>
    <th></th>
    <th>
        T_Id
    </th>
    <th>
        T_Name
    </th>
    <th>
        T_Address
    </th>
    <th>
        Sub_Id
    </th>

</tr>

 @foreach (var item in Model)
 {

<tr>
    <td>
        @Html.ActionLink("Edit", "Edit", new { id=item.T_Id }) |
       @* @Html.ActionLink("Details", "Details", new { id=item.T_Id }) |*@
        @Html.ActionLink("Delete", "Delete", new {  id=item.T_Id })
    </td>
    <td>
       @Html.TextBox("T_Id",  item.T_Id , new { @style = "width:100px;" })
    </td>
    <td>
        @Html.TextBox("T_Name",  item.T_Name , new { @style = "width:100px;" }) 
        </td>
    <td>
        @Html.TextBox("T_Address",  item.T_Address , new { @style = "width:100px;" }) 
    </td>
    <td>
        @Html.TextBox("Sub_Id",item.Sub_Id,new { @style = "width:100px;"})
    </td>

</tr>
  }


  </table>

助けてください....

4

1 に答える 1