绕过获取请求的 MVC 验证

Bru*_*uno 5 .net asp.net-mvc

我的控制器中有此代码:

[HttpGet]
public ActionResult Register(UserRegistrationModel model)
{
    return View();
}
Run Code Online (Sandbox Code Playgroud)

我喜欢这个的原因是因为注册页面可以预先填充来自查询字符串的值,这些值是从其他页面生成的。

问题是当我的视图被渲染时,它显示验证错误......有没有办法绕过它?

Ste*_*bbs 2

通常,当运行这样的操作时,您倾向于使用单独的参数而不是完整的模型;看起来正在发生的是模型绑定器正在启动并为您验证您的模型。

您可以通过调试错误的操作来验证ModelState.IsValid它是否有一些与模型上无效字段相关的键吗?ModelState.Clear()如果是这样,您可以尝试在返回视图之前执行 a 操作,以防止在这种情况下出现验证错误。