在两个页面之间传递日期

Passing a date between two pages

好的,所以我有一个 MVC webapp。我已经尝试了几个小时,将一个简单的变量从 TransactionsDatePicker.cshtml 传递到交易显示。

我有一个 ID 为 'transactionlookupdate' 的输入。我要拦截它(输入类型是日期)

我已经设法将日期附加到 link,如下所示:

<script>
document.getElementById("buttoncontinue").addEventListener("click", function () {
    dateSelected = document.getElementById("transactionlookupdate").value;
    document.location.href = 'TransactionsDisplay' + '/' + dateSelected;
});
</script>

现在,我在 TransactionsDisplay(我想获取日期的地方)中如何将其存储在可用变量中?!

到目前为止,我已经尝试了 100 种不同的方法,最接近我的方法是:

(TransactionsDisplay.cshtml 的顶部)

@{
    ViewBag.Title = "TransactionsDisplay";
    Layout = "~/Views/Shared/_Layout.cshtml";
    var dateSelected = Request.Url.Segments.Last();
}

并且糟糕地尝试使用 dateSelected 填充警报:

<script>
    function myFunction() {
        alert(dateSelected);
    }
</script>

如有任何帮助,我们将不胜感激!

日期作为url参数传递给TransactionsDatePicker.cshtm

document.location.href = 'TransactionsDisplay' + '?date=' + dateSelected;

并在 元素末尾的 TransactionsDisplay 中提取:

<script>
const queryString = window.location.search;
const urlParams = new URLSearchParams(queryString);
const myDate = urlParams.get('date');

alert(myDate); // test alert
</script>