我正在尝试修剪模态框内的字符串。我试图在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.")]
答案 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显示了一种设置方法。