function updateDetails() {
document.getElementById('Update').submit();
}
@using (Html.BeginForm("UpdateProfile","UpdateProfile",FormMethod.Post,new {id="Update"}))
{
<input type="submit" id="btnUpdate" value="Save" name="command" onclick="updateDetails();"/>
}
在输入标记上添加onclick时,clientvalidation无效。我在Application_Start方法中添加了以下两个参数。
HtmlHelper.ClientValidationEnabled = true; HtmlHelper.UnobtrusiveJavaScriptEnabled = true;
请帮我解决此问题。
答案 0 :(得分:0)
您的示例中没有要验证的输入字段。
您需要添加相关的输入以及相应的验证消息,例如
<script src="http://ajax.microsoft.com/ajax/jQuery/jquery-1.4.2.min.js"></script>
<script src="http://ajax.microsoft.com/ajax/jquery.validate/1.7/jquery.validate.min.js"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")" type="text/javascript"></script>
您需要以下脚本引用:
$('#Update').submit();
然后将处理程序更改为:
INSERT INTO player_currecy (player_id, gold) VALUES(1, 500) ON DUPLICATE KEY UPDATE gold = VALUES(gold)
我认为你因为没有jQuery引用而得到错误,因为.submit是一个jQuery函数。
<强> https://msdn.microsoft.com/en-us/library/ybcx56wz.aspx 强>
答案 1 :(得分:0)
function updateDetails() {
document.getElementById('btnUpdate').submit();
}
它有效