Вы должны отправлять todoListId в теле запроса. Удалить это. Loopback Juggler автоматически добавляет это значение при сохранении. Ниже тело запроса работает для меня.
{
"title": "Testing 123",
"desc": "This is a testing description",
"isComplete": true
}
Не забывайте следующий issues/corner-cases, с которым Вы будете сталкиваться при потере работоспособности по предложенному маршруту:
SuppressKeyPress
для всего, что не является допустимой цифрой),"-."
, поскольку они начинают вводить "-.23"
) без Вашего текстового поля, наказывающего их"-.1e-2"
мог считаться законнымfloat
Мораль? Это, может быть очень хитрым, чтобы сделать то, что Вы предлагаете.
Вы, вероятно, любой хочет сделать комбинацию следующего:
TextChanged
событие (и выполнение чего-то пассивного, как изменение цвета фона текстового поля) Parse
значение пользователя для ВасСмотрите на управление MaskedTextBox. Это также наследовалось TextBoxBase и вероятно имеет функциональность, которую Вы создаете в Ваш.
Действительно ли необходимо сделать проверку во время ввода данных, или можно ли позволить себе проверить окончательное значение, вводимое, после того как фокус потерян?
Если последний, можно также использовать управление ErrorProvider, чтобы помочь ограничить функциональность, пока вход не разрешен.
Что относительно того, чтобы использовать NumericUpDown?
Или проверьте на использование соответствия
void TextBox_KeyUp(object sender, KeyEventArgs e)
{
if(..) // your condition
{
e.SuppressKeyPress = false;
}
else
{
e.SuppressKeyPress = true;
}
}
или
void TextBox_KeyUp(object sender, KeyEventArgs e)
{
e.SuppressKeyPress = CheckInput(e.KeyValue); // where CheckInput is boolean method
}
Я обнаружил свойство ValidatingType maskedTextBox:
maskedTextBox1.ValidatingType = typeof(System.Double);
Это действительно говорит Вам, допустимо ли это или нет. К сожалению, это только, кажется, проверяет, когда фокус изменяется (и даже затем это ничего на самом деле не делает); но возможно существует некоторый способ использовать это.
Я не думаю, что колесо было изобретено все же (по крайней мере, в платформе.NET). Я уверен, что существует что-то на CodeProject и т.п., делая подобный тому, что Вы - то, хотя, таким образом, это может стоить Google.
Тяжелый подъем не должен быть слишком невероятно плохим все же. Существует немного больше к нему, чем на первый взгляд.
Чрезмерно упрощенный пример - Вы, может обработать OnKeyPress
, сделайте a Float.TryParse
с новым символом, добавленным в. Если это правда, сохраните нажатие клавиши; если ложь, отмена это (e.Handled = true
).
Твердая часть - что, если они удаляют, сократите или вставьте выбор. Другая вещь состоит в том, когда они только начинают (Вы могли бы хотеть принять "-" как частичный допустимый вход)...