Как сделать так, чтобы Дата окончания работала больше, чем проверка даты начала в ASP.NET MVC3 - PullRequest
0 голосов
/ 26 января 2012

на виду

    <td class="SrcFld">
        <div>
         @Html.TextBox("BeginDate", Model.BeginDate)&nbsp;   
        @Html.RequiredFieldFor(model => model.BeginDate)
        @Html.ValidationMessageFor(model => model.BeginDate)
        To &nbsp; @Html.TextBox("EndDate", Model.EndDate)
        @Html.RequiredFieldFor(model => model.EndDate)
        @Html.ValidationMessageFor(model => model.EndDate)
        </div>
    </td>

В модели

>

 using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.ComponentModel;
using System.ComponentModel.DataAnnotations;
using Foolproof;

namespace HPAI.HPA.Web.Models
{
    public class UnEmploymentInputs : UserInputs
    {
        [Required]
        public DateTime? BeginDate { get; set; }
        [Required]
        [GreaterThan("BeginDate", ErrorMessage = "End Date Should be Greater Than Begin Date.")] 
        public DateTime? EndDate { get; set; }
        public decimal? NonEscrowTax { get; set; }
        public decimal? NonEscrowInsurance { get; set; }
        public bool? IsExtension { get; set; }
        public bool? IsIncomeCircumstance { get; set; }
    }

Мой вопрос, Проверка даты окончания и даты начала обязательные поля работают. Но больше, чем проверка не работает. На самом деле я использую «надежные» проверки.

Ответы [ 2 ]

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

Ответ на

Выполнение проверки на стороне клиента для пользовательского атрибута

показывает, как заставить работать пользовательскую проверку даты.

В аналогичной ситуации я использовал удаленную проверку для проверки минимальной разницы между двумя датами, минимальная разница зависела от даты начала.

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

В теме показано, кто создал свой собственный атрибут validaton, а также клиентские правила для плагина validate:

Пользовательская проверка MVC: сравните две даты

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