代码改变世界

ASP.NET MVC3 ViewBag 与 System.ComponentModel.DataAnnotations 的不可思议

2011-08-12 16:47  Joe Wulf  阅读(841)  评论(4编辑  收藏  举报

有如下实体类

    public class Category
    {
        public int ID { get; set; }

        [Required]
        [StringLength(100, ErrorMessage = "{0} 至少需要 {2} 个字符", MinimumLength = 2)]
        [Display(Name = "分类名")]
        public string CategoryName { get; set; }
    }

  然后在view里面使用验证

@model Category

@Html.TextBoxFor(m => m.CategoryName) 
@Html.ValidationMessageFor(m => m.CategoryName)

  控制器用ViewBag传递CategoryName

ViewBag.CategoryName = "CategoryName";

  然后发现,前端不自动生成CategoryName的js 验证信息。

百思不得其解,求科普。