代码之家  ›  专栏  ›  技术社区  ›  Sergio Tapia

验证中的模型ASP.NetMVC2型

  •  0
  • Sergio Tapia  · 技术社区  · 14 年前

    alt text

    下面是我用来验证实体框架创建的模型的代码:

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.ComponentModel.DataAnnotations;
    using System.Web.Mvc;
    
    namespace UTEPSA.Models
    {
        [MetadataType(typeof(Area_Validation))]
        public partial class Area
        {
    
        }
    
        public class Area_Validation
        {
            [Required(ErrorMessage = "Campo requerido: Debe elegir un Jefe valido.")]        
            public int IDJefe { get; set; }
    
            [Required(ErrorMessage = "Campo requerido: Nombre")]
            public string Nombre { get; set; }
        }
    }
    

    When I leave the field blank:
    Validation fails.
    
    When I type in a string:
    Validation fails.
    
    When I type in ANY number:
    Validation passes.
    

    有没有关于如何忽略这个领域的建议?

    <form action="/area/create" method="post"> 
    
            <fieldset> 
                <legend>Fields</legend> 
    
                <div class="editor-label"> 
                    <label for="ID">ID</label> 
                </div> 
                <div class="editor-field"> 
                    <input id="ID" name="ID" type="text" value="0" /> 
    
                </div> 
    
                <div class="editor-label"> 
                    <label for="IDJefe">IDJefe</label> 
                </div> 
                <div class="editor-field"> 
                    <input id="IDJefe" name="IDJefe" type="text" value="" /> 
    
                </div> 
    
                <div class="editor-label"> 
                    <label for="Nombre">Nombre</label> 
                </div> 
                <div class="editor-field"> 
                    <input id="Nombre" name="Nombre" type="text" value="" /> 
    
                </div> 
    
                <p> 
                    <input type="submit" value="Create" /> 
                </p> 
            </fieldset> 
    
        </form>
    
    1 回复  |  直到 14 年前
        1
  •  -1
  •   Yngve B-Nilsen    14 年前

    您不应该将它设置为Required,因为insert不需要它。