我可以将ModelState.IsValid用于控制器中的绑定模型 - 它将根据DataAnnotations返回错误 - 我也可以手动添加模型错误:
public ActionResult Index(string querystr)
{
// Take querystr, perform actions, hydrate new model
if (ModelState.IsValid)
{
//Happy path - Log result
return RedirectToAction("blah");
}
// Errors present - Get errors & add to log
return RedirectToAction("blah");
}
然而 - 我需要一个传递了查询字符串的控制器 - 然后我需要执行一些任务并手动补充新模型。
这个模型显然没有绑定到控制器 - 是否仍然可以使用模型验证/ ModelState.IsValid {}&返回DataAnnotation错误?
没有用户输入或绑定 - 这些结果(和/或错误)将只记录在数据库中。
如果可以,怎么做?
我无法在网上找到关于这样做的任何内容。
感谢。