我想修剪现有模态框内的字符串。

时间:2015-03-10 12:24:17

标签: c# jquery asp.net-mvc

我正在尝试修剪模态框内的字符串。我试图在MVC中使用正则表达式和缩短的可用字符来修剪字符串。我仍然在努力获得我想要的预期结果。任何建议都会很棒!谢谢。

     $("#divUpdateAddress").css("display", "block");
    var p = $.ajax({
        url: '/Portal/ChangeAddress',
        data: { 'type': profileType, policyno: $('#liPolicyNo').html() },
        cache: false,
        contentType: 'application/json; charset=utf-8',
        async: false,
        sucess: function (data) {
            aa($.parseJSON(data));
        },
        error: function (data) {
            debugger;
            alert(data[0]);
        }
    }).responseText;
    $("#divUpdateAddress").html($.parseJSON(p).update_section.html);
    $('#divUpdateAddress').dialog("open");
    $(".ui-dialog-title").html(header);
});
$('#divUpdateAddress').dialog({
    autoOpen: false,
    width: 800,
    resizable: false,
    draggable: true,
    title: 'Update Address',
    modal: true, 
    show: { effect: 'blind' },
    open: function (event, ui) {
    }
});

});

<ol class="row">
        <li class="cell" style="width: 20%;">Phone Number:</li>
        <li class="cell last" style="width: 60%;">
            @Html.TextBoxFor(model => model.PhoneNumber, new { @class = "textbox", maxlength = 15 }) @Html.ValidationMessageFor(model => model.PhoneNumber)
        </li>

   [DataType(DataType.PhoneNumber)]
    [Required(ErrorMessage = "Phone Number Required!")]
    [RegularExpression(@"^\(?([0-9]{3})\)?[-. ]?([0-9]{3})[-. ]?([0-9]{4})\s+\Z$", ErrorMessage = "Entered phone format is not valid.")]

1 个答案:

答案 0 :(得分:1)

如果你想在javascript中移动字符串值并且使用jQuery,你可以使用类似的东西......

$.trim('  your string   ');

如果您希望在将所有字符串输入数据库之前修剪它们,则另一种解决方案可能是create a custom model binder

这是一个例子。

public class TrimModelBinder : DefaultModelBinder
{
    protected override void SetProperty(ControllerContext controllerContext, 
      ModelBindingContext bindingContext, 
      System.ComponentModel.PropertyDescriptor propertyDescriptor, object value)
    {
      if (propertyDescriptor.PropertyType == typeof(string))
      {
        var stringValue = (string)value;
        if (!string.IsNullOrEmpty(stringValue))
          stringValue = stringValue.Trim();

        value = stringValue;
      }

      base.SetProperty(controllerContext, bindingContext, 
                          propertyDescriptor, value);
    }
}

This question显示了一种设置方法。