asp-route-date="@{ DateTimeOffset.Parse(date); }"
Должно ли это работать? Не могу найти информацию. В настоящее время это как-то дает мне чистое date значение переменной, например: - ...?date=01%2F02%2F2020+4%3A49+PM
date
...?date=01%2F02%2F2020+4%3A49+PM
Используйте Выражения Razor вместо Блоки кода Razor , так что значение будет отображаться в результирующем HTML, например:
Razor:
<a asp-action="CheckDate" asp-route-date="@DateTimeOffset.Parse(date)">check</a>
Контроллер:
public ActionResult CheckDate(DateTimeOffset date) { // ... }
Строка запроса в вашем примере выглядит нормально, поскольку объект DateTimeOffset должен быть закодирован для передачи в контроллер. Альтернативные форматы и дополнительную информацию см. Как передать значение datetime в качестве параметра URI в asp. net mvc? .
DateTimeOffset