【问题标题】:working with bool in mvc action在 mvc 动作中使用 bool
【发布时间】:2014-02-05 06:49:21
【问题描述】:

我正在尝试验证 MVC 中的字符串。

场景 -

我有一个表并检查一个字符串是否在此表中可用,并根据该验证正在进行。

在此表中保存字符串时,该字符串正在由另一个函数 CheckTagName() 验证。

如果结果为真,那么我想进一步保存。

   public void SaveTag(string tagname) {
            CheckTagName(tagname);
            if(!String.CheckTagName(string tagname))
            {
            TagTable tag = new TagTable();
            tag.TagName = tagname;
            db.TagTables.InsertOnSubmit(tag);
            db.SubmitChanges();
    }



        }

字符串验证功能-

  public ActionResult CheckTagName(string tagname) {
            var tagtable = (from u in db.TagTables
                            where u.TagName.Contains(tagname)
                            select u);
            if (tagtable != null) {
                return Json(new { success = false });
            }
            else {
                return Json(true);
            }
        }

我是这个验证的新手。请帮助我如何根据布尔结果在 MVC 中进行验证。

【问题讨论】:

    标签: c# asp.net-mvc validation asp.net-mvc-4


    【解决方案1】:

    首先做一个函数来检查标记名是否存在,可以如下 -

     public bool CheckTagName(string tagname) {
                var tagtable = (from u in db.TagTables
                                where u.TagName.Contains(tagname)
                                select u).FirstOrDefault();
                if (tagtable != null) {
                    return true;
                }
                else {
                    return false;
                }
            }
    

    然后以任何其他方法使用上述验证功能,如下所示 -

      public void SaveTag(string tagname) 
      {
            if(!CheckTagName(tagname))
            {
                TagTable tag = new TagTable();
                tag.TagName = tagname;
                db.TagTables.InsertOnSubmit(tag);
                db.SubmitChanges();
            }
      }
    

    PS - 我的答案中的代码未经测试。我合并了代码给你一个想法。

    【讨论】:

    【解决方案2】:
    public void SaveTag(string tagname) 
    {
        if(!CheckTagName(tagname))
        {
            TagTable tag = new TagTable();
            tag.TagName = tagname;
            db.TagTables.InsertOnSubmit(tag);
            db.SubmitChanges();
        }
    }
    
    public bool CheckTagName(string tagname) 
    {
        var tagtable = (from u in db.TagTables
                        where u.TagName.Contains(tagname)
                        select u);
        return tagtable == null;
    }
    

    【讨论】:

      猜你喜欢
      • 2011-04-14
      • 1970-01-01
      • 1970-01-01
      • 2016-03-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-28
      • 1970-01-01
      相关资源
      最近更新 更多