为什么我的MVC验证中ModelState.IsValid总是为true?

publicclassHomeController:Controller   {     ... public class HomeController : Controller    {         public ActionResult Create()        {            return View("Create");        }        [HttpPost]        [AcceptVerbs(HttpVerbs.Post)]        public ActionResult Create(Role role)        {            if (ModelState.IsValid)            {                return this.View("RoleList");            }            return this.View(role);        }    } public partial class Role    {        public bool IsValid        {            get { return (GetRuleViolations().Count() == 0); }        }        public IEnumerable<RuleViolation> GetRuleViolations()        {            if (String.IsNullOrEmpty(RoleID))                yield return new RuleViolation("RoleID不能为空", "RoleID");            yield break;        }    }    public class RuleViolation    {        public string ErrorMessage { get; private set; }        public string PropertyName { get; private set; }        public RuleViolation(string errorMessage, string propertyName)        {            ErrorMessage = errorMessage;            PropertyName = propertyName;        }    } 展开
 我来答
扶婆婆
2011-09-26 · TA获得超过190个赞
知道答主
回答量:546
采纳率:0%
帮助的人:258万
展开全部
MVC是为了解决WebForm由于控件所产生的一系列问题,比如庞大的ViewState,对于非企业的WebSite来说是不可承受的

至于OO的问题MVC只会更加符合OO的理论
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式