加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

.net – 绕过获取请求的MVC验证

发布时间:2020-12-16 06:45:39 所属栏目:asp.Net 来源:网络整理
导读:我的控制器中有这个代码: [HttpGet]public ActionResult Register(UserRegistrationModel model){ return View();} 我这样做的原因是因为Register页面可以预先填充来自其他页面生成的查询字符串的值. 问题是,当我的视图被渲染时,它会显示验证错误……有没有
我的控制器中有这个代码:

[HttpGet]
public ActionResult Register(UserRegistrationModel model)
{
    return View();
}

我这样做的原因是因为Register页面可以预先填充来自其他页面生成的查询字符串的值.

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

解决方法

通常在运行此类操作时,您倾向于使用单个参数而不是完整模型;它看起来正在发生的是模型绑定器正在开始并为您验证您的模型.

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读