Выражение для asp -route- {значение} - PullRequest
0 голосов
/ 18 января 2020
asp-route-date="@{ DateTimeOffset.Parse(date); }"

Должно ли это работать? Не могу найти информацию. В настоящее время это как-то дает мне чистое date значение переменной, например: - ...?date=01%2F02%2F2020+4%3A49+PM

1 Ответ

0 голосов
/ 21 января 2020

Используйте Выражения 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? .

...