MVC服务器端字段验证无模型中的模型



请帮助,有没有任何方法可以在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");

第一个参数是指模型的特定属性,但是空字符串起作用。帖子的响应将在验证摘要结果中显示。

困难是它不能撤消您采取的任何先前的诉讼;您必须首先确保对所有项目进行验证,然后安全地继续进行任何要执行的操作。

最新更新