一:关于客户端验证和服务器验证
客户端验证可用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,最后再看页面源代码。