【问题标题】:Trying to display a MySQL table as cshtml试图将 MySQL 表显示为 cshtml
【发布时间】:2013-10-04 16:58:40
【问题描述】:

我一直在尝试显示一个 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>

【问题讨论】:

    标签: c# mysql asp.net asp.net-mvc asp.net-mvc-4


    【解决方案1】:

    我从未使用过WebGrid,但从您上面的观点来看,您没有正确地将Model 传递给它。你的观点应该是:

    @model IEnumerable<AOSExpress.Models.SearchModel>
    <div>
    @{
        // Notice the removal of the @ symbol
        var grid = new WebGrid(Model);        
    }
    @grid.GetHtml()
    </div>
    

    Razor 中的@{ ... } 表示代码块,@ 简单地输出它的前缀。在这种情况下,当您尝试将Model 作为参数传递给WebGrid 构造函数时,而不是输出Model 的内容,您不需要在其前面加上@ 符号。

    【讨论】:

      猜你喜欢
      • 2015-11-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-11
      • 1970-01-01
      • 2020-03-27
      • 2015-05-04
      相关资源
      最近更新 更多