【发布时间】:2014-06-02 16:43:29
【问题描述】:
在包含验证的典型 ASP.NET 网页页面中,会有如下内容:
if (IsPost && Validation.IsValid()) {
// Process valid data here
}
在我的 HTML 中,我需要为某些元素添加各种类以进行演示。在那里调用 Validation.IsValid() 是否安全,还是会一遍又一遍地触发验证?
编辑:为了清楚起见,我在询问对 IsValid 的其他调用,就像在 cshtml 文件中的某处:
<input type="text" class="forminput @(Validation.IsValid() ? "" : "error")" />
【问题讨论】:
-
当您添加 IsPost 条件时,它将为每个回帖触发
-
对不起,如果问题不清楚。这是关于在同一页面上对 IsValid() 的后续调用。
-
所以你担心调用这个方法时,验证背后的代码是否会再次完全运行?那么只需将一次调用的结果放入一个变量中,然后在您的条件中使用该变量......
-
是的,这将是一个解决方案。问题是首先是否存在问题 - IsValid() 是否一遍又一遍地执行验证?
标签: validation asp.net-webpages