istudent Ответов: 1

Как мне передать перечисление и маршрут к действию, которое принимает int?


Мне нужно передать отрицательное число в действии, но в адресной строке я не хочу, чтобы отображалось отрицательное число.
Это отрицательное число является значением для перечисления.
mydomain.com/myprojects/Days/Index/0
mydomain.com/myprojects/Days/Index/-3

Что я уже пробовал:

В настоящее время я передаю отрицательное значение int перечисления

F-ES Sitecore

Если вы не хотите, чтобы данные отображались на url-адресе, вам нужно будет использовать сообщение, но это означает, что вы не сможете напрямую ссылаться на свою страницу.

https://forums.asp.net/post/5825782.aspx

Karthik_Mahalingam

покажите свое определение перечисления

1 Ответов

Рейтинг:
1

Gerry Schmitz

Я думаю, что у вас есть проблемы с дизайном, и вы должны избавиться от "негативных" перечислений. Рефакторинг при необходимости.

У отрицательных перечислений нет никаких преимуществ. Единственным "стандартом", который я ожидал бы, было бы значение по умолчанию "0" для "неизвестно" или "по умолчанию".

Тот факт, что вам даже приходится думать о том, как с этим справиться, показывает, что это ошибка дизайна (от нормы).