请帮助,有没有任何方法可以在void方法中组织服务器端文本框字段验证?代码的部分:
主要空隙方法:
// Add new row into SQL DB
public void AddNewRow(MyClass obj)
{
bool fieldsValid = CheckFields(obj);
if (fieldsValid)
{ ... // It's Ok, save new row
}
// Check fields values method
public bool CheckOTKFields(MyClass obj)
{
bool result = true;
if (obj.ObjectProperty % 2 == 0 || !(obj.ObjectProperty is int))
{
@ViewBag.Otl1_DividingError = "Error description";
result = false; // Flag to false
}
... // Other properties
return (result);
}
我尝试了@ViewBag变量,但是当Page加载刷新时,有很多困难。可能您知道什么更好的方法吗?或者我必须仅使用客户端(JS JQ)验证?
提供返回邮局的响应,您可以设置:
ModelState.AddModelError("", "Error Description");
第一个参数是指模型的特定属性,但是空字符串起作用。帖子的响应将在验证摘要结果中显示。
困难是它不能撤消您采取的任何先前的诉讼;您必须首先确保对所有项目进行验证,然后安全地继续进行任何要执行的操作。