Я пытаюсь опубликовать информацию в моей модели из моего просмотра, чтобы изменить информацию, отображаемую на ней. Я объясню очень быстро, что я имею в виду.
Итак, у меня есть эта модель под названием 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 с параметрамиЯ добавил в свою форму сообщения, чтобы получить новые результаты в моей таблице данных *
Заранее спасибо, извините, если есть какие-либо ошибки: (