1

MySQL テーブルを表示しようとしましたが、データ ソースが必要であると表示されたので、試してみましたがgrid.DataSource = UserList;、何も機能していないようです。

[HttpPost]
public ActionResult Search(Models.SearchModel user)
{

    List<Models.SearchModel> UserList = new List<Models.SearchModel>();

    MySqlConnection connection = DBConnect.getconnection(); // setting connection to database
    MySqlCommand cmd = new MySqlCommand("GetUsers", connection); // search for procedure called "GetData"
    cmd.CommandType = CommandType.StoredProcedure;

    cmd.Parameters.Add(new MySqlParameter("?search", MySqlDbType.VarChar)); // search parameters, if not looking for anythinf gets all the data
    cmd.Parameters["?search"].Value = "%" + "" + "%";
    cmd.Parameters["?search"].Direction = ParameterDirection.Input;

    MySqlDataReader dr = cmd.ExecuteReader(); // telling program to read Data
    while (dr.Read())
    {
        int id = Convert.ToInt16(dr["ID"]);
        string user_name = Convert.ToString(dr["user_name"]); // converting data to a string

        Models.SearchModel UserMod = new Models.SearchModel(id, user_name);

        UserList.Add(UserMod);

    }

    dr.Close(); // close

    DBConnect.CloseConnection(connection); // closes connection

    return View("Search", UserList);
}

cshtml ページには、次のコードがあります。

@model IEnumerable<AOSExpress.Models.SearchModel>
<div>
@{
    var grid = new WebGrid(@Model);        
}
@grid.GetHtml()
</div>
4

1 に答える 1