Я получил шаблон, созданный для настраиваемого поля почтового индекса.
Мой код шаблона указан ниже:
@{
string model = Model ?? string.Empty;
string zipFirst = "";
string zipSecond = "";
if(!String.IsNullOrEmpty(model) && !String.IsNullOrWhiteSpace(model))
{
var values = model.Split('-');
if(values.Count() == 2)
{
zipFirst = values[0] ?? string.Empty;
zipSecond = values[1] ?? string.Empty;
}
}
var pName = ViewData.ModelMetadata.PropertyName;
var zipAreaId = "#" + pName + "zipcodearea";
}
<div id="@(pName)zipcodearea">
<input type="text" maxlength="5" id="zipcodefirst" name="@(pName)codefirst" value="@(zipFirst)" style="width:136px"/> -
<input type="text" maxlength="4" id="zipcodesecond" name="@(pName)codesecond" value="@(zipSecond)" style="width:120px"/>
@Html.HiddenFor(m => m, new { @class = "generatedZipField"})
</div>
<script type="text/javascript">
jQuery(function ($) {
$('@(zipAreaId) #zipcodefirst').autotab({ target: '@(pName)codesecond', format: 'numeric' });
$('@(zipAreaId) #zipcodesecond').autotab({ previous: '@(pName)codefirst', format: 'numeric' });
$('@(zipAreaId)').zipcode();
});
</script>
И я использую его так:
[UIHint("ZipCode")]
[Display(Name = "Zip Code")]
public string Zip { get; set; }
Как вы видите в моем шаблоне, у меня есть два поля, которые не включены в модель.
Это #zipcodefirst и # zipcodesecond.
Что мне нужно сделать, это иметь два отдельных поля дляполный почтовый индекс.
Когда пользователь заполняет оба поля, я использую виджет jquery для объединения их в одну строку и вставки в скрытое поле в шаблоне.после того, как значение формы в скрытом поле отправляется на сервер.
В чем проблема?
Мне нужно добавить ненавязчивую проверку mvc для них двух полей, чего нет в модели #zipcodefirst и #zipcodesecond.
правила проверки
- поле zipcodefirst должно быть заполнено первым
- , затем поле zipcodefirst заполнено, вы можете заполнить второе поле
- второе поле должно иметь4 цифры в нем
- первое поле должно иметь пять цифр
- не может заполнить второе поле, пока первое не заполнено или заполнено некорректно
Я борюсь с частью проверки для довольнокакое-то время .... :( Как я мог бы добиться того, чтобы через ненавязчивые инструменты проверки mvc3?
любая помощь будет высоко оценена, ребята.