日期:2014-05-18  浏览次数:20448 次

关于mvc的验证,请高手们指教!!!!!

如上页面,点击按钮提交不了。这是为什么?就是不知道下拉框的情况该怎么处理?
实体代码:
C# code

public class InfoController
    {  
        #region Create By ZXAutoCode1.0
        public InfoController() { }
        public InfoController(int id) {_ControllerID=id; }
        
        private  int  _ControllerID;    
        /// <summary>
        /// 
        /// </summary> 
        [Column(ColumnName = "ControllerID",PK = true)]
        public int ControllerID
        {
          get { return _ControllerID; }
          set { _ControllerID = value; }
        }
        
        private  string  _ControllerName;    
        /// <summary>
        /// 
        /// </summary> 
        [Required(ErrorMessage = "名称不能为空")]
        [Column(ColumnName = "ControllerName")]
        public string ControllerName
        {
          get { return _ControllerName; }
          set { _ControllerName = value; }
        }
        
        private  int  _Position;    
        /// <summary>
        /// 
        /// </summary> 
        [Column(ColumnName = "Position")]
        [Required(ErrorMessage = "排序号不能为空")]
        public int Position
        {
          get { return _Position; }
          set { _Position = value; }
        }

        private long _ModuleID;
        /// <summary>
        /// 
        /// </summary> 
        [Column(ColumnName = "ModuleID")]
        [Required(ErrorMessage = "不能为空")]
        public long ModuleID
        {
            get { return _ModuleID; }
            set { _ModuleID = value; }
        }

        private InfoModule _Module;
        public InfoModule Module
        {
            get { return _Module; }
            set { _Module = value; }
        }
        #endregion
    }



------解决方案--------------------
个人觉得自己写验证更好点。客户端的验证,和服务端的验证。
------解决方案--------------------
下拉框不是有默认值么
------解决方案--------------------
你的ModuleID对应的是哪个?这个没有赋值的话,当然验证不会通过了。

可以在页面里面加入一个隐藏的TextBox,赋值给ModuleID即可。