Существует. Я верю, есть ли у Вас несколько классов в файле, VS смотрит на первый только, но я могу ошибиться. В любом случае это должно добиться цели:
[System.ComponentModel.DesignerCategory("Code")]
public class SomeBaseClass : UserControl
{
//...
}
Примечание, что в версиях Visual Studio до 2017, необходимо использовать полное имя атрибута как показано выше. При попытке поместить оператор использования выше его, и просто попытка "DesignerCategory" visual studio не может соблюдать его.
Успех измеряется на основе кода состояния HTTP ответа ajax и не более того. Обычно, если вы получите код уровня 400 (любой из 400-417), вы получите ошибку. Если вы получаете 200, это считается успехом.
Я думаю, вам нужно будет изучить содержимое данных в вашем обработчике OnSuccess, чтобы определить, что делать, вместо того, чтобы рассматривать один тип сообщения об ошибке, а другой тип сообщения об успехе. сообщение. С точки зрения ajax это было успешным, если был возвращен действительный ответ.