我有一种将持久性数据发布到SQL数据库的表单。在我的表单中,我首先将输入字段设置为只读,除非用户选择以下选项:
我的问题是,如果用户选择不在输入字段中输入值,则会收到此错误:
我尝试在JavaScript中设置输入的默认值,但收到相同的错误。
$("#lejeperiode").val(" ");
向数据库中插入空字符串还是null都没有关系。
这是我的输入字段:
<input id="periodeInput" class="form-control" type="text" name="lejeperiode" value="@(Request.Form["lejeperiode"] != null ? Request.Form["lejeperiode"].ToString() : "")"/>
最佳答案
修改您的代码以检查string是否为空,如果是,则“”将是您的默认其他POST值。
cmd.Parameters.AddWithValue("@lejeperiode", string.IsNullOrEmpty(Request.Form["lejeperiode"]) ? "" : Request.Form["lejeperiode"].ToString())