Передача данных из представления в контроллер в ядре dotnet - PullRequest
0 голосов
/ 12 февраля 2019

В моем проекте мне нужно иметь возможность отображать данные для определенного диапазона дат на веб-странице.

Мой контроллер такой:

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средство выбора даты , но я не знаю лучшего способа вернуть выбранное значение обратно в метод.

Каков наилучший способ сделать это?

1 Ответ

0 голосов
/ 12 февраля 2019

Вы можете сделать следующее:

<form asp-controller="YourControllerName" asp-action="Index" method="post">
        <div>
            <p>From Date: <input type="text" id="fromdate" name="fromDate"></p>
        </div>
        <br/>
        <br/>
        <div>
            <p>To Date: <input type="text" id="toDate" name="toDate"></p>
        </div>
        <input type="submit" value="Submit" />
    </form>

Не забудьте добавить _ViewIports.cshtml в вашу папку Views и добавить следующий код, это активирует помощники тегов.

@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers

Не забудьте добавить название для ваших входов, как и я.Привязка модели будет обрабатывать преобразование строки в дату.

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