我使用的是.Net Core3,我有一个带有[ApiController]属性的控制器。因此,如果模型验证失败,它会自动返回BadRequest错误。但是我的模型中有像int,bool这样的原始值,如果我没有在request对象中包含这些值,ApiController在这种情况下不会产生错误。而是将这些字段初始化为默认值。我想让它产生BadRequest错误。我该怎么做呢?我将字段设置为可空的,并且它起作用了,但我不想让它们可为空。请帮帮我。谢谢。
编辑:
public class AddEmployeeReqObject
{
[Required]
[JsonProperty
我正在构建一个web应用程序,保存用户的目标和任务,其中用户has_many目标,和一个目标has_many任务。当我尝试将目标和任务保存在一起时,我总是收到验证错误,说“任务目标不能为空”和“任务内容不能为空”,尽管它们显然不是空的。我确信问题不在于实际的表单,而在于目标控制器的“新建”或“创建”代码,但无论我怎么尝试,似乎都无法正确完成。你知道为什么任务模型的验证失败了吗?我已经在这个问题上工作太久了,我快要放弃了。我已经包含了目标控制器、目标模型、任务模型和调试信息。如果您需要查看任何其他代码,请让我知道。
目标控制器:
def new
@title = "New Goal
Laravel Nullable没有工作,我尝试了所有的方法,但它仍然不工作。请看我的代码..
控制器:-
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Pop;
class PopController extends Controller
{
public function index(){
return view('test2');
}
public function create(Request $request){
我正在尝试创建一个重置按钮来清除表单,但是当我的文本字段为空时,我会被停止。
IF (:TREATMENT_BLOCK.TR_NAME IS NULL) THEN
MESSAGE('Treatment Name field is required.');
RAISE FORM_TRIGGER_FAILURE;
END IF;
我在WHEN_VALIDATE_ITEM中实现了这段代码,但它不起作用,即使我的文本字段为null,我也不能绕过触发失败重置表单。
我有一个这样的课程
型号:
public class Circle
{
[Required(ErrorMessage = "Diameter is required")]
public int Diameter { get; set; }
[Required(ErrorMessage = "Name is required")]
public string Color { get; set; }
}
测试:
[TestMethod]
public void TestCircle()
{
Circle circle = n
我正在使用伟大的FluentValidation库,在单元测试验证器时遇到了一个问题。我在这个wiki页面上尽可能地遵循这个示例(但我使用的是xUnit)
使用ShouldHaveValidationErrorFor扩展方法的测试。
考试失败了,我得到了NullReferenceException。但这正是我所测试的内容--对于所需的字段来说,是一个空引用。
这是我的密码:
Validator:
public class ChangeEmailRequestInputModelValidator : AbstractValidator<ChangeEmailRequestInputMo
我正在将一个XML反序列化为一个类模型,我想检查是否有任何未正确反序列化的XML节点。
我的类看起来像这样:
class A
{
public A1 pop1;
public A2 prop2;
// like so n number of classes
}
class A1
{
public string Item1{get;set;}
public string Item2{get;set;}
public string Item3{get;set;}
// like so n number of classes
}
cla
我的代码有问题。当我输入一个无效的输入时,它应该会给我一个异常,但它不会,相反,它会返回值,好像它是正确的。
这是我的班
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Net.Mail;
namespace Lecture_1_Homework
{
public class Person
{
private string name;
p
根据微软文档,如果模型属性不可空,默认情况下它被认为是必需的,因此不需要显式添加[Required]属性。
默认情况下,验证系统将非空参数或属性视为具有必需的属性。诸如十进制和int之类的值类型是不可空的.
但这实际上不是真的。假设我有以下模型:
public class Model
{
[Required]
public string Name { get; set; }
public int Age { get; set; }
}
如果请求的正文中不包含Age,则将0绑定到Age属性,并且模型验证不会失败。即使使用[Required],模型验证仍然不会失败,
我有一个专辑域类;
class Album {
String caption
String description
SortedSet pictures
static hasMany = [pictures:Picture,posts:Post]
}
class Post {
Album album
Picture picture
String caption
String content
}
在我的普惠制中,我试图设置各自相册和图片价值的值;
<label for="picture">
现在发疯了。我有一个MVC解决方案,我已经从MVC 1升级到2了。一切都很好……除了验证!
下面是一些代码:
在控制器中:
using System;
using System.Collections.Generic;
using System.Globalization;
using System.Linq;
using System.Security.Principal;
using System.Web;
using System.Web.Mvc;
using System.Web.Security;
using System.Web.UI;
using MF.Services.Auth
我在spring控制器中使用了验证器。如果需要@RequestParam没有问题,我可以用@NotBlank检查字符串。但是如果@RequestParam是可选的,我就不能将它与@NotBlank一起使用,因为这个参数是可选的,有时可以为null。如果字符串不为空,我想验证@NotBlank。有没有什么约束可以帮我?
@RequestParam @NotBlank String name
工作得很完美。如果客户端不发送可选的描述参数,我的required=false就有问题,验证失败。
@PatchMapping("/role/{id}")
public ResponseEn
假设我有这样的类:
public class ParentClass
{
public ChildClass Child { get; set; }
public DateTime Date { get; set; }
}
public class ChildClass
{
public DateTime StartDate { get; set; }
public DateTime EndDate { get; set; }
}
和一个像这样的验证器:
public class ParentClassValidator : AbstractValidator&
我设置了一个类来保存注册表单(VB.NET,MVC)上的值,在这些属性中有一个Password属性:
Public Class RegisterModel
...
Private _password As String
<DisplayName("Password:"), Required(), ValidatePasswordLength(), DataType(DataType.Password)> _
Public Property Password() As String
Get
R