MVC:我可以在控制器内的类中使用ModelState吗?

Dav*_*vid 15 c# asp.net-mvc

我可以这样做吗?

    ...
    using System.Web.Mvc;
    ...

    public static class aaa 
    {

      public static test() {

         if (something) ModelState.AddModelError("", "test");
      }

    }
Run Code Online (Sandbox Code Playgroud)

内部控制器调用:

...

public class mycontroler {

     public void Index() {
          ....
          aaa.test();
          ....
     }

}
Run Code Online (Sandbox Code Playgroud)

可能吗?我想控制控制器另一部分中的类内部的代码.

Dav*_*idG 23

您可以像这样传递模型状态:

public static void test(ModelStateDictionary ModelState)
{
    if (something) ModelState.AddModelError("", "test");
}
Run Code Online (Sandbox Code Playgroud)

并从您的控制器内部调用:

aaa.test(ModelState);
Run Code Online (Sandbox Code Playgroud)