客户端验证无法添加" onclick"输入标记中的命令

时间:2015-07-03 09:47:23

标签: javascript c# asp.net asp.net-mvc razor

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;

请帮我解决此问题。

2 个答案:

答案 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();
    }

它有效