В настоящее время у меня есть работающее приложение MVC, которое напрямую загружает данные в таблицу html, но моя цель - загрузить его, если я нажал кнопку или просто поместил данные в таблицу после ее запуска.
Здесьмой текущий вид, где загружен мой дизайн или индекс:
@{
ViewBag.Title = "Index";
}
@model IEnumerable<Entry.Models.util>
@section Styles {
<link href="@Url.Content("~/Content/main.css")" rel="stylesheet" type="text/css" />
}
<html>
<body>
<div id="table-wrapper">
<div id="table-scroll">
<table border="1">
<tr>
<th>HeaderA</th>
<th>HeaderB</th>
</tr>
@foreach (var item in Model)
{
<tr>
<td width="50%">@item.name</td>
<td>
@Html.ActionLink(
"Add",
"Add",
new { id = item.serial},
new
{
@class = "glyphicon glyphicon-plus-sign",
onclick = "return confirm('Are you sure you want to add " + @item.name + " to list ?');"
})
</td>
</tr>
}
</table>
</div>
</div>
А вот мой контроллер, где был загружен мой запрос к mysql:
public ActionResult Index()
{
//Load list table from MySql
List<util> myList = new List<util>();
string constr = ConfigurationManager.ConnectionStrings["ConString"].ConnectionString;
using (MySqlConnection con = new MySqlConnection(constr))
{
string query = "SELECT serial, name FROM tableA";
using (MySqlCommand cmd = new MySqlCommand(query))
{
cmd.Connection = con;
con.Open();
using (MySqlDataReader sdr = cmd.ExecuteReader())
{
while (sdr.Read())
{
try
{
myList.Add(new util
{
serial= Convert.ToInt32(sdr["serial"]),
name = sdr["name"].ToString()
});
}
catch (Exception e)
{
Console.WriteLine("An error occurred: '{0}'", e);
}
}
}
con.Close();
}
}
return View(myList);
}
Я пытался сослатьсяпо этой ссылке, но я еще не освоил метод ORM, поскольку я новичок в этой платформе https://forums.asp.net/t/2006507.aspx?How+to+Load+Contents+from+table+only+after+click+a+button+
Любые предложения / комментарии.TIA