У меня есть запрос к одному из моих действий в контроллере, который ожидает перечисление в качестве ключа в строке запроса. Я вижу, что то же самое установлено в QueryString, но сервер выдает исключение, говоря, что то же самое не установлено, и ошибка:
Словарь параметров содержит пустую запись для параметра 'enumVar' ненулевого типа.
брошено.
Вот подробности исключения:
Тип исключения: System.ArgumentException
Сообщение об исключении: словарь параметров содержит пустую запись для параметра 'enumVar' с ненулевым типом 'NameSpace.Enums.MyEnum' для метода 'System.Web.Mvc.ActionResult GetContent (Int64, NameSpace.Enums.MyEnum, System.String, Int32, Int32, Int32, Int32, Int64) »в« NameSpace.Controllers.MyController ». Необязательный параметр должен иметь тип ссылки, обнуляемый тип или быть объявлен как необязательный параметр.
Имя параметра: параметры
URL запроса: http://myawesomeurl.local/app/My/GetContent?abc=a_123&xyz=434&enumVar=EnumValue&teamId=a_123&a=0&b=1&c=3&qwerty=123&token=234234231
Путь запроса: app / My / GetContent
Дайте мне знать, если вам нужна дополнительная информация. Я не уверен, как мне решить эту проблему.
Обновление:
Определение моего Enum:
public enum DisplayMode
{
EnumValue,
EnumValue1,
EnumValue2
}
Также я должен упомянуть, что запрос завершается неудачей только иногда и не всегда, и это не согласовано. Это ошибка, которая была зарегистрирована в нашей исключительной базе данных.