有一个页面,我要创建一条数据。但是数据在创建之前要给这条数据赋上一些值。也就是要返回一个带model的View;例如:
public ActionResult Index(StartCountersignModel model)
        {
            
            model.XXX=123;
            return View(model);
        }
然后,view层有验证。每次一打开View层就自己验证,显示错误信息。我想要的是,提交的时候才显示错误信息。
据我了解是因为,返回到View的model里一些必填的字段数据为空导致的。1.要么不返回数据,直接retrun view().2.要么就给model里的必填字段附上值。第二天是不可取的。但是我这个“XXX”字段是必须要在跳转到View之前赋值的。
请大家指教

解决方案 »

  1.   

       弱弱的问几句:
               你加载页面的时候就验证呀?
                难道不是提交页面的时候再验证数据吗?
                你把View源码贴出来
               
      

  2.   

    你这逻辑你是不是想做一个编辑功能编辑已有数据。。提交的时候验证 编辑的数据 是否 是根据model规定的格式来输入的如果是这样你就先把model赋值啊要在提交的时候验证就把每次字段下面的validateMessage那个去掉
      

  3.   

    嘿嘿,其实都不是。是我的controller的 Index(StartCountersignModel model) 方法,这个model虽然需要传入,但是我没有传入导致的。我把这个moel放到方法里,改成 StartCountersignModel model=new StartCountersignModel ().然后再赋值就可以了。 
    具体里面为什么这样,还有待探讨。