В моем проекте мне нужно иметь возможность отображать данные для определенного диапазона дат на веб-странице.
Мой контроллер такой:
public JiraDashboardController(IOptions<Config> app)
{
appSettings = app;
_jira = Jira.CreateRestClient(appSettings.Value.BaseUrl, appSettings.Value.UserName,appSettings.Value.Password);
_db = new UserDashboard(appSettings.Value.UserName, appSettings.Value.ProjectName, _jira);
startDate = new DateTime(2019, 01, 01); // debugging purposes
endDate = new DateTime(2019, 02, 11); // debugging purposes
}
public ActionResult Index(DateTime fromDate, DateTime toDate)
{
ViewData["OpenedIssues"] = _db.IssuesOpenedInRange(fromDate, toDate);
ViewData["ClosedIssues"] = _db.IssuesClosedInRange(fromDate, toDate);
return View();
}
И соответствующий вид:
@model MyProject.Models.Jiras
@{
ViewData["Title"] = "Index";
}
<h2>Index</h2>
<h3>Total issues opened: @ViewData["OpenedIssues"]</h3>
<h3>Total issues closed: @ViewData["ClosedIssues"]</h3>
<div>
<p>From Date: <input type="text" id="fromdate"></p>
</div>
<br/>
<br/>
<div>
<p>To Date: <input type="text" id="toDate"></p>
</div>
<script>
$(function () {
$("#fromdate").datepicker();
$("#toDate").datepicker();
});
</script>
Я использую, как я полагаю, стандарт jQueryсредство выбора даты , но я не знаю лучшего способа вернуть выбранное значение обратно в метод.
Каков наилучший способ сделать это?