小编pie*_*_dv的帖子

在客户端进行流畅的验证

在ASP.NET MVC4应用程序中,我们使用FluentValidation来验证我们的模型.在某些情况下,我们只想在另一个属性具有值时验证属性.我们使用When关键字来完成此任务.一个简单的验证类如下所示:

public class PersonValidator : AbstractValidator<Person>
{
    public PersonValidator()
    {
        RuleFor(item => item.FirstName).NotEmpty();
        RuleFor(item => item.LastName).NotEmpty().When(item => !string.IsNullOrEmpty(item.FirstName))
    }
}
Run Code Online (Sandbox Code Playgroud)

我们希望对此进行客户端验证.我试图创建一个自定义FluentValidationPropertyValidator.但我找不到一种方法来获取验证规则的When部分.有人能指出我正确的方向吗?

asp.net-mvc client-side-validation fluentvalidation

10
推荐指数
1
解决办法
2832
查看次数

在raspbian上使用mono执行shell命令

我正在尝试将我的xbox 360控制器连接到我的覆盆子pi,使用c#in mono.连接命令是'sudo xboxdrv'.如果我直接在树莓派上尝试这个命令,但是当我从单声道控制台应用程序尝试它时会出错.我使用的代码:

var info = new ProcessStartInfo();
info.FileName = "sudo xboxdrv";

info.UseShellExecute = false;
info.CreateNoWindow = true;

info.RedirectStandardOutput = true;
info.RedirectStandardError = true;

var p = Process.Start(info);
p.WaitForExit();

Console.ReadLine();
Run Code Online (Sandbox Code Playgroud)

我得到的错误是'本机错误=无法找到指定的文件'.我想它与sudo有关,但没有sudo程序就无法工作,如果可能的话我不想让我的用户root用户.

c# linux mono raspberry-pi

2
推荐指数
1
解决办法
6265
查看次数