1

我的页面上有一些 jQuery,当单击按钮时显示带有一些控件的 div。最初div是隐藏的。

我在 web.config 中设置了 ClientValidationEnabled = true。如果我单击显示按钮,则显示带有控件的 div,但是如果我填写一些数据,然后单击提交按钮,而不是客户端验证启动,页面将重新加载,我又回到了开始,隐藏了我的 div。

这可能是什么原因造成的?

这是我的看法...

<script type="text/javascript" src="~/Scripts/jquery-1.7.1.min.js"></script>
<h2>cardiac</h2>

<br>
@using (Html.BeginForm()) {
    @Html.ValidationSummary(true)
    <fieldset>
        <legend>cardiac</legend>
        <div id ="confirmdiv" class="notificationdiv" align="center">  
            Please check sample type, this screen is only for <b>Cardiac</b> results and <b>NOT</b> Liquid Cardiac.
            <br />    
            <input type ="button" id ="buttonConfirm" value ="Confirm"/>
            <input type ="button" id ="buttonBack" value ="Back"/>
        </div>
        <div id ="formdiv" style="display:none;">
            <br>
            Please fill in your results...    
            <br/>
            @Html.Partial("_CreateOrEdit", Model)    

            <input type="submit" value="Submit" />
        </div>
    </fieldset>
}

<script type="text/javascript">
    $(document).ready(function () {

        $("#buttonConfirm").click(function () {
            $("#confirmdiv").hide();
            $("#formdiv").show();
        });
    });
</script>
4

1 回答 1

4

看起来您包含 jQuery,但不包含其他必需的脚本。

尝试添加

<script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jquery.validate/1.11.0/jquery.validate.min.js"></script>
<script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/mvc/3.0/jquery.validate.unobtrusive.min.js"></script>

这些将实现所需的验证属性。

编辑:哎呀,我假设您的模型上有必要的属性来根据需要调用验证

于 2013-03-13T12:11:58.623 回答