MVC3 - ненавязчивая проверка jQuery - PullRequest
1 голос
/ 16 мая 2011

Я новичок в MVC и нуждаюсь в руководстве по проблеме, с которой сталкиваюсь.

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

Но я отправляю форму, jQuery ненавязчиво проверяет текстовое поле даты.

Модель

Using System;
Using System. Collections. Generic;
Using System. ComponentModel;
Using System. ComponentModel. DataAnnotations;
Using System. Linq;
Using System. Web;
Using DataAnnotationsExtensions;


Namespace heavy_haulage_general_freight. Models
{

    public class nsc_gf_job
    {
        [Key]
        public int id { get; set; }
        public DateTime pickup_date { get; set; }
    }
}

Вид

@model heavy_haulage_general_freight. Models. Nsc_gf_job    
@using heavy_haulage_general_freight. Helpers

@{
    ViewBag.Title = "Create";
}

<h2>Create</h2>

@using (Html. BeginForm())
{
    @Html.ValidationSummary(true)

<fieldset>
    <legend>Resources Division Heavy Haulage Details:</legend>
        <table>
            <tbody>
                <tr>
                    <td>@Html.Label("Pickup Date")</td>
                    <td>
                        @Html.TextBox("pickup_date", "") <br />
                        @Html.ValidationMessage("pickup_date")
                    </td>                
                <tr>
            </tbody>
        </table>
    </fieldset>


        <p>
            <input type="submit" value="Create" />
        </p>

}

Ответы [ 2 ]

3 голосов
/ 16 мая 2011

Попробуйте использовать нулевую дату - то есть

 public DateTime? pickup_date { get; set; }

также обратите внимание, что это также относится и к целым числам, так как для int нет пустого значения по умолчанию, вам нужно значение NULL для значения

2 голосов
/ 16 мая 2011

Это происходит потому, что вы определили свойство типа DateTime в вашей модели. Проверка будет всегда выполняться для этого типа, поскольку вы не можете присвоить недопустимое значение этому полю.

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