Как дать Expression для пустой функции isNAN в MVC3 - PullRequest
0 голосов
/ 25 января 2012

В Jquery.i происходит миграция ниже проверки с jquery на атрибут MVC3.

if ($ ("# PrevPlanMonths"). Val ()! = '' && isNaN ($ ("# PrevPlanMonths").val ())) {validationSummary = validationSummary + "! Длительность предыдущего плана недействительна. \ n";isValid = false;}

.NET public short PreviousPlanDuration {get;задавать;}

Ответы [ 2 ]

0 голосов
/ 25 января 2012

Если я правильно прочитал вашу проверку, вы проверяете, что это число, если значение не пустое, верно?Поскольку вы объявили свое свойство как short (целое число), при попытке связать модель, если значение не является целым числом, UpdateModel завершится ошибкой с несоответствием типа данных.Что касается обязательного, просто украсьте свойство с атрибутом Required.

[Required("This field is required")]
public short PreviousPlanDuration { get; set; }
0 голосов
/ 25 января 2012

Если я понимаю ваш вопрос, вы спрашиваете, как получить такую ​​же проверку с использованием атрибута MVC.Если это то, что вы хотите, вы должны попробовать:

 [Required(ErrorMessage="Previous Plan duration is invalid")]
 [DisplayName("Previous Plan Duration")]
 public short? PreviousPlanDuration {get;set;}

И в вашем представлении:

 <div>
      <div><%: Html.LabelFor(model => Model.PreviousPlanDuration) %><%: Html.ValidationMessageFor(model => Model.PreviousPlanDuration) %></div>
      <div><%: Html.EditorFor(model => Model.PreviousPlanDuration) %></div>
 </div>

И когда вы хотите что-то сделать с этим значением, так как оно имеет тип null, используйте:

  PreviousPlanDuration.Value
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...