Asp. Сетевой MVC: Как я получаю HTML. ActionLink для рендеринга целочисленных значений правильно?

преобразовать список в gson

public <T> String setList(List<T> list) {
    Gson gson = new Gson();
    return gson.toJson(list);  
}

преобразовать gson в список

public List<(desired class)> getList(){
    Gson gson = new Gson();
    String json = (pass json string);
    Type type = new TypeToken<List<(desired class)>>() {}.getType();
    return gson.fromJson(json, type);
}
5
задан Jim Geurts 28 September 2008 в 18:03
поделиться

2 ответа

Я предложил бы форматировать год, Месяц и День как Строки вместо этого. Думайте об этом: Вы будете делать какую-либо математику на этих "целых числах"? Вероятно, не, таким образом, действительно нет никакого смысла для того, чтобы сделать их целыми числами. После того как у Вас есть они как Строки, можно вызвать формат начального нуля.

2
ответ дан 14 December 2019 в 13:51
поделиться

То, что Ваши параметры являются целыми числами, не имеет никакого отношения к Вашей проблеме. Определение маршрута Вы хотите использоваться, на самом деле не используется, который является, почему сгенерированный URL использует параметры строки запроса вместо того, чтобы создать структуру, которую Вы хотите.

Маршруты оценены сверху вниз, таким образом, у Вас, вероятно, есть более универсальное определение маршрута, которое удовлетворяет Ваше требуемое поколение URL. Попытайтесь переместить маршрут, который Вы отобразили в этом сообщении к верхней части Ваших определений маршрута, и Вы будете видеть, что Ваша сгенерированная ссылка состоит в том, как Вы ожидали бы. Затем изучите изменение Ваших определений маршрута, чтобы или быть более конкретными, или просто переместить их по мере необходимости.

Отладка этих типов сценариев может быть огромной болью. Я предложил бы загрузить отладчик маршрута Phil Haack, он сделает Вашу жизнь намного легче.

4
ответ дан 14 December 2019 в 13:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: