Переписать модель из представления на странице перезагрузки C # ASP.NET - PullRequest
0 голосов
/ 03 ноября 2019

Я пытаюсь опубликовать информацию в моей модели из моего просмотра, чтобы изменить информацию, отображаемую на ней. Я объясню очень быстро, что я имею в виду.

Итак, у меня есть эта модель под названием ModelGetInformation.cs, которая получает информацию из URL, и я анализирую информацию URL в наборе данных или ds правильно, хорошо, так что для менячтобы запросить этот URL с другими данными, я должен отправить информацию из моего ПРОСМОТРА в мою МОДЕЛЬ, извините за заглавные буквы, просто хотел быть уверен, что все ясно: p так что движемся дальше.

            namespace Project.Models
            {
                public class ModelGetInformation
                {
                    public string date_ini { get; set; }
                    public string date_fin { get; set; }


                    public System.Data.DataSet loadInformation() //This is the default query it's done and shown to the user, query last 3 days until today

                    {
                        string date_ini = DateTime.Today.AddDays(-3).ToString("MM.dd.yy");
                        string date_fin = DateTime.Today.ToString("MM.dd.yy");
                        string sURL = ("myurl.com/myTable.html?date_ini= " + date_ini + "&date_fin= " + date_fin + "&");
                        DataSet ds = clsUtils.GetDSInterface(sURL); // This makes a dataset out of the url
                        return ds;
                    }
                    public System.Data.DataSet reloadInformation() // This is supposed to be the submitted Model information to be displayed
                    {
                        date_ini.ToString();
                        date_fin.ToString();
                        string sURL = ("myurl.com/myTable.html?date_ini= " + date_ini + "&date_fin= " + date_fin + "&");
                        DataSet ds = clsUtils.GetDSInterface(sURL);
                        return ds;
                    }
                }
            }

Это мой контроллер HomeController.cs

                namespace Project.Controllers
                {
                    public class HomeController : Controller
                    {
                        public ActionResult Index()
                        {
                            return View();
                        }
                        public ActionResult Test()
                        {
                            Project.Models.ModelGetInformation modelGetInformation = new Models.ModelGetInformation();
                            return View(modelGetInformation);
                        }

                        [HttpPost]
                            public ActionResult Test(ModelGetInformation parametros)
                                {
                                    string date_ini = parametros.date_ini;
                                    string date_fin = parametros.date_fin;
                                return View(parametros);
                                }
                    }
                }

И это мое мнение. Test.cshtml

                @{

                }
                    <div class="container-fluid">

                        @model Project.Models.ModelGetInformation
                        System.Data.DataSet ds_loadInformation = Model.loadInformation();
                        System.Data.DataTable dt_FirstTable = ds_loadInformation.Tables[2];
                        System.Data.DataTable dt_SecondTable = ds_loadInformation.Tables[1];


                        @using (Html.BeginForm("Test", "Home", FormMethod.Post))
                        {
                            <table cellpadding="0" cellspacing="0">
                                <tr>
                                    <th colspan="2" align="center">Pick start and finish date</th>
                                </tr>
                                <tr>
                                    <td>Date start: </td>
                                    <td>
                                        @Html.TextBoxFor(m => m.date_ini)
                                    </td>
                                </tr>
                                <tr>
                                    <td>Date Finish: </td>
                                    <td>
                                        @Html.TextBoxFor(m => m.date_fin)
                                    </td>
                                </tr>
                                <tr>
                                    <td></td>
                                    <td><input type="submit" value="Submit" /></td>
                                </tr>
                            </table>
                        }





                    <!-- Table -->
                                <div class="card-body">

                                    <!-- Table -->

                                    <div class="table-striped">
                                        <table class="table table-bordered" width="100%" cellspacing="0">
                                            <thead align="center">
                                                <tr>
                                                    <th>Col1</th>
                                                    <th>Col2</th>
                                                    <th>Col3</th>
                                                </tr>
                                            </thead>
                                            <tbody id="mydataTable">
                                                @{

                                                        foreach (System.Data.DataRow dr in dt_FirstTable.Rows)
                                                        {
                                                            string value1 = dr["value1"].ToString();
                                                            string value2 = dr["value2"].ToString();
                                                            string value3 = dr["date"].ToString();

                                                            <tr>
                                                                <td align="center">@value1</td>
                                                                <td align="center">@value2</td>
                                                                <td align="center">@date</td>
                                                        }
                                                     }
                                                </tbody>
                                        </table>
                                    </div>


                                </div>
                    </div>

Как я могу сделать это, отправив сообщение, отправив дату из моего представления в мою модель и запросив снова URL с параметрамиЯ добавил в свою форму сообщения, чтобы получить новые результаты в моей таблице данных *

Заранее спасибо, извините, если есть какие-либо ошибки: (

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