asp.net mvc 菜鸟常犯错误总结

来源:互联网 发布:软件需求 功能需求 编辑:程序博客网 时间:2024/06/05 16:20

一:关于客户端验证和服务器验证

       客户端验证可用js验证,但是服务器验证必不可少。如字段验证和时间验证等等。

二:关于写入数据库数据的问题

如以下代码,写入数据库时,必须重置model对象所有内容,否则数据库写入不全,会变成默认,导致数据有误。

                       或者修改时候设置好修改set字段

        /// <summary>        /// 【页面】修改备用库简历基本信息        /// </summary>        /// <param name="rtuserinfoModel"></param>        /// <returns></returns>        [HttpPost]        [NoAuthorize]        public ActionResult EditBackupUserInfo(rtUserInfo rtuserinfoModel)        {            rtUserInfoServer rtuserinfoServer = new rtUserInfoServer();            if (DateTime.Compare(DateTime.Now, rtuserinfoModel.FBirthDay) < 0)                return this.ErrorJson("生日大于当前时间");                        //修改备用库简历基本信息            if (rtuserinfoServer.EditModel(rtuserinfoModel,"fImage","fDegree","fExpUp","fExpDown","fPayUp","fPayDown","FLiveCity","fCity","fAreaNear","fPositionNear","fCompanyNear","fIsPublic","fState","fBz"))                 return View(rtuserinfoModel);            else                return this.ErrorJson("失败");               }
三:调试问题

    <div class="control-group">        <label class="control-label">获奖日期</label>        <div class="controls">            @Html.TextBoxFor(m => m.fHonorDate, new{@value = Model.fHonorDate.ToString("yyyy-MM-dd"),@class="easyui-datebox",required=true })            <span class="color-warning">@Html.ValidationMessageFor(m => m.fHonorDate)</span>        </div>    </div>
日期格式多写了-,调试先看controller,再看View,最后再看页面源代码。


0 0
原创粉丝点击