在MVC3中,动态增加了一行,用以创建数据项下的关联数据(如company下的account项)
而新增的account项对应的编辑行是用jquery通过字符串拼接产生的,假设不填写account项,当submit提交的时候,后台验证不通过,那么会刷新原来界面,从而导致新增的行消失。请问如何前段验证?public JsonResult AddAccountInfo(int rowNum)
{
var results = "<tr class='AddedRow' name='AddedRowname'>" +
"<td><input class='text-box single-line' data-val='true' data-val-required='*' id='addAccountInfo_" + rowNum + "__AccountName' name='AccountInfos[" + rowNum + "].AccountName' type='text' value='' /><span class='field-validation-valid' data-valmsg-for='AccountInfos[" + rowNum + "].AccountName' data-valmsg-replace='true'></span></td>" +
"<td><input class='text-box single-line' data-val='true' data-val-required='*' id='addAccountInfo_" + rowNum + "__TaxNumber' name='AccountInfos[" + rowNum + "].TaxNumber' type='text' value='' /><span class='field-validation-valid' data-valmsg-for='AccountInfos[" + rowNum + "].TaxNumber' data-valmsg-replace='true'></span></td>" +
"<td><input class='text-box single-line' data-val='true' data-val-required='*' id='addAccountInfo_" + rowNum + "__Address' name='AccountInfos[" + rowNum + "].Address' type='text' value='' /><span class='field-validation-valid' data-valmsg-for='AccountInfos[" + rowNum + "].Address' data-valmsg-replace='true'></span></td>" +
"<td><input class='text-box single-line' data-val='true' data-val-required='*' id='addAccountInfo_" + rowNum + "__Telephone' name='AccountInfos[" + rowNum + "].Telephone' type='text' value='' /><span class='field-validation-valid' data-valmsg-for='AccountInfos[" + rowNum + "].Telephone' data-valmsg-replace='true'></span></td>" +
"<td><input class='text-box single-line' data-val='true' data-val-required='*' id='addAccountInfo_" + rowNum + "__Account' name='AccountInfos[" + rowNum + "].Account' type='text' value='' /><span class='field-validation-valid' data-valmsg-for='AccountInfos[" + rowNum + "].Account' data-valmsg-replace='true'></span></td>" +
"<td><input class='text-box single-line' data-val='true' data-val-required='*' id='addAccountInfo_" + rowNum + "__Bank' name='AccountInfos[" + rowNum + "].Bank' type='text' value='' /><span class='field-validation-valid' data-valmsg-for='AccountInfos[" + rowNum + "].Bank' data-valmsg-replace='true'></span></td>" +
"<td></td>" +
"</tr>";
return Json(results, JsonRequestBehavior.AllowGet); ;
}
而新增的account项对应的编辑行是用jquery通过字符串拼接产生的,假设不填写account项,当submit提交的时候,后台验证不通过,那么会刷新原来界面,从而导致新增的行消失。请问如何前段验证?public JsonResult AddAccountInfo(int rowNum)
{
var results = "<tr class='AddedRow' name='AddedRowname'>" +
"<td><input class='text-box single-line' data-val='true' data-val-required='*' id='addAccountInfo_" + rowNum + "__AccountName' name='AccountInfos[" + rowNum + "].AccountName' type='text' value='' /><span class='field-validation-valid' data-valmsg-for='AccountInfos[" + rowNum + "].AccountName' data-valmsg-replace='true'></span></td>" +
"<td><input class='text-box single-line' data-val='true' data-val-required='*' id='addAccountInfo_" + rowNum + "__TaxNumber' name='AccountInfos[" + rowNum + "].TaxNumber' type='text' value='' /><span class='field-validation-valid' data-valmsg-for='AccountInfos[" + rowNum + "].TaxNumber' data-valmsg-replace='true'></span></td>" +
"<td><input class='text-box single-line' data-val='true' data-val-required='*' id='addAccountInfo_" + rowNum + "__Address' name='AccountInfos[" + rowNum + "].Address' type='text' value='' /><span class='field-validation-valid' data-valmsg-for='AccountInfos[" + rowNum + "].Address' data-valmsg-replace='true'></span></td>" +
"<td><input class='text-box single-line' data-val='true' data-val-required='*' id='addAccountInfo_" + rowNum + "__Telephone' name='AccountInfos[" + rowNum + "].Telephone' type='text' value='' /><span class='field-validation-valid' data-valmsg-for='AccountInfos[" + rowNum + "].Telephone' data-valmsg-replace='true'></span></td>" +
"<td><input class='text-box single-line' data-val='true' data-val-required='*' id='addAccountInfo_" + rowNum + "__Account' name='AccountInfos[" + rowNum + "].Account' type='text' value='' /><span class='field-validation-valid' data-valmsg-for='AccountInfos[" + rowNum + "].Account' data-valmsg-replace='true'></span></td>" +
"<td><input class='text-box single-line' data-val='true' data-val-required='*' id='addAccountInfo_" + rowNum + "__Bank' name='AccountInfos[" + rowNum + "].Bank' type='text' value='' /><span class='field-validation-valid' data-valmsg-for='AccountInfos[" + rowNum + "].Bank' data-valmsg-replace='true'></span></td>" +
"<td></td>" +
"</tr>";
return Json(results, JsonRequestBehavior.AllowGet); ;
}
解决方案 »
- 权限问题 急!!!!!!
- 上传一个1:1 即正方形图片
- ObjectDataSource1+Repeater使用时OnItemCommand="Repeater1_ItemCommand" 执行后数据无法刷新的问题
- 最近大有感慨,特散分一百讨论
- vista下ii7的问题
- DBCommand 能实现SqlCommand的这个功能不?
- gridview 主键问题
- 新手提问:VS.NET 2005 和 Visual Web Developer 2005 是什么关系啊?
- Microsoft Visual Studio 2005 源代码管理
- 旅游网的数据库设计,我设计的不是很好,希望有经验者给些建议
- NetVideoActiveX23.cab 文件不想在IE中安装,在本地安装该如何安装?
- 服务器动态文件访问提示:您不具备查看该目录或页面的权限,因为访问控制列表 (ACL) 对 Web 服务器上的该资源进行了配置。
return check();//验证方法
});