加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – @ Html.ValidationSummary是否适用于MVC3或MVC4

发布时间:2020-12-16 03:27:01 所属栏目:asp.Net 来源:网络整理
导读:我有以下代码: @Html.ValidationSummary(false) @Html.ValidationSummary(true,"xxx")@using (Ajax.BeginForm( action,"Menus",null,new AjaxOptions { UpdateTargetId = "update-message",InsertionMode = InsertionMode.Replace,HttpMethod = "POST",OnSu
我有以下代码:

@Html.ValidationSummary(false) 
@Html.ValidationSummary(true,"xxx")

@using (Ajax.BeginForm(
        action,"Menus",null,new AjaxOptions
        {
            UpdateTargetId = "update-message",InsertionMode = InsertionMode.Replace,HttpMethod = "POST",OnSuccess = success
        },new { @id = "menuForm" }))
{
    <dl>
    <dt>@Html.LabelFor(model => model.Order)</dt>
    <dd>@Html.TextBoxFor(model => model.Order)</dd>
    <dd>@Html.ValidationMessageFor(model => model.Order)</dd>
    </dl>

当我输入订单值999时,我立即得到客户端验证,在订单文本框之后显示错误消息.但是,Html.ValidationSummary区域中没有显示任何内容.可以在客户端验证中使用它吗?

这是我的模型:

public class Menu
{
    [Range(0,99,ErrorMessage = "{0} must be between {1} and {2}")]
    [DisplayName("Order")]
    public int Order { get; set; }

我的网页配置:

<appSettings>
    <add key="webpages:Enabled" value="false" />
    <add key="ClientValidationEnabled" value="true" />
    <add key="UnobtrusiveJavaScriptEnabled" value="true" />
  </appSettings>

解决方法

我不是100%肯定,但我可以在MVC 3默认应用程序中找到的验证摘要在表单中.也许是因为您的验证摘要位于表单之外,因此无法更新.
在表单中移动验证摘要时会发生什么?

从:

@Html.ValidationSummary(false) 
@Html.ValidationSummary(true,new { @id = "menuForm" }))
{
    <dl>
    <dt>@Html.LabelFor(model => model.Order)</dt>
    <dd>@Html.TextBoxFor(model => model.Order)</dd>
    <dd>@Html.ValidationMessageFor(model => model.Order)</dd>
    </dl>

至:

@using (Ajax.BeginForm(
        action,new { @id = "menuForm" }))
{
    @Html.ValidationSummary(false) 
    @Html.ValidationSummary(true,"xxx")
    <dl>
    <dt>@Html.LabelFor(model => model.Order)</dt>
    <dd>@Html.TextBoxFor(model => model.Order)</dd>
    <dd>@Html.ValidationMessageFor(model => model.Order)</dd>
    </dl>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读