在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部分.有人能指出我正确的方向吗?
我正在尝试将我的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用户.