代码之家  ›  专栏  ›  技术社区  ›  akkapolk

如何刷新@的Html.validationMessage什么时候@Html.TextBoxFor是否由jQuery更新?

  •  2
  • akkapolk  · 技术社区  · 6 年前

    我正在开发web应用程序ASP.NET-MVC公司。

    型号:

    [Display(Name = "REGISTERED ADDRESS")]
    [StringLength(255)]
    public string ADDRESS { get; set; }
    

    Html格式:

    @Html.TextBox("textBoxFillToAnothertextBox", null, new { id = "textBoxFillToAnothertextBox", @class = "form-control", placeholder = "Fill in to apply for textBoxAddress" })
    @Html.TextBoxFor(m => m.ADDRESS, new { id = "textBoxAddress" + i, @class = "form-control" })
    @Html.ValidationMessageFor(m => m.ADDRESS, "", new { @class = "text-danger" })
    

    jQuery查询:

    $('#textBoxFillToAnothertextBox').on('keyup change', function () {
        $('#textBoxAddress').val($('#textBoxFillToAnothertextBox').val());
    });
    

    案例2:我将文本填充到“textboxfilltoothertextbox”,jQuery将其设置为“textBoxAddress”。文本长度超过255,则不显示“地址的验证消息”。

    有人能帮我推荐第二种情况吗?

    2 回复  |  直到 6 年前
        1
  •  2
  •   4b0 Ashfaq Adib    6 年前

    maxlength

     @Html.TextBox("textBoxFillToAnothertextBox", null, new { id = "textBoxFillToAnothertextBox",maxlength = 250 , @class = "form-control", placeholder = "Fill in to apply for textBoxAddress" })
    

    或者

    $('#textBoxFillToAnothertextBox').on('keyup change', function() {
        if ($('#textBoxFillToAnothertextBox').val().length > 250) {
            $('#ADDRESS').text('error message');
        } else {
            $('#textBoxAddress').val($('#textBoxFillToAnothertextBox').val());
        }
    });
    
        2
  •  0
  •   akkapolk    6 年前

    目前我使用@StephenMuecke的概念。

    jQuery查询:

    $('#textBoxFillToAnothertextBox').on('keyup change', function () {
        $('#textBoxAddress').val($('#textBoxFillToAnothertextBox').val());
        $('#textBoxAddress').focus();
        $('#textBoxFillToAnothertextBox').focus();
    });