4Manuals

  • PDF Cloud HOME

如何在不调用控制器的情况下测试ModelState Download

    获取Hough线的交点OpenCV C ++ 运行ektron应用程序时解析错误 如何将字符串“ text1”设置为包含项目text1,text2,test3的组合框的选定项目? 为什么System.Net.Mail.MailAddress构造函数在域部分中解析带有斜杠“ /”的电子邮件? Android 10,API29:在应用程序文件夹中使用C ++库编写文件会使应用程序崩溃 Unity-LineRenderer没有出现在版本(2D)上 按下按钮后,电话中未显示通知 ASP.net,使用WebConfig httpErrors重定向到区域内的控制器不起作用 获取会议室详细信息 我们如何将参数Line转换为Station?

我不知道我的问题是否有任何意义(我是测试中的新手),但是我认为我可能想在不调用控制器的情况下检查ModelState。 我的控制器示例:

public ActionResult New(ClientModel client){
    try{
       if (ModelState.IsValid){
         var result = _clienteAppService.Add(client);
         if (result.IsValid){
            return RedirectToAction("Index", new { id = client.ClienteId});
         }
         foreach (var error in result.Erros)
            ModelState.AddModelError(erro.Name, erro.Message);
       }
    }
    catch (Exception e){
       ModelState.AddModelError(string.Empty, e.Message);
    }
    var errors = ModelState.Select(x => x.Value.Errors)
                 .Where(y => y.Count > 0).ToList();
    ViewData["erros"] = errors;
    return View(client);
}

我的意思是我不想发生控制器中正在执行的所有操作,因此像在这种情况下添加新客户端一样,只需检查我发送的模型是否正确即可。

我想这样做是因为在我的情况下,调用控制器在测试中非常耗时,并且我不想在每种情况下都调用它。

0 个答案:

没有答案



Similar searches
    是否可以将未选择的数据直接发送到控制器? 腻子会话超时后,Angular会话被终止 Cassandra中的套接字连接数 如何在iPhone 6上安装expo .ipa? MySQL Workbench免费查询生成器工具?