ModelState.IsValid - 但不在绑定模型上

时间:2017-04-13 19:56:35

标签: asp.net-mvc asp.net-mvc-5 data-annotations

我可以将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错误?

没有用户输入或绑定 - 这些结果(和/或错误)将只记录在数据库中。

如果可以,怎么做?

我无法在网上找到关于这样做的任何内容。

感谢。

0 个答案:

没有答案