Asp.net MVC загружает его с помощью кнопки, а не загружает его напрямую - PullRequest
0 голосов
/ 24 октября 2018

В настоящее время у меня есть работающее приложение 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...