当前位置 博文首页 > z767327552的专栏:asp.net mvc 菜鸟常犯错误总结

    z767327552的专栏:asp.net mvc 菜鸟常犯错误总结

    作者:[db:作者] 时间:2021-06-08 17:28

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

    ?????? 客户端验证可用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,最后再看页面源代码。