Почему [Обязательно] у меня не работает?MVC3 - PullRequest
1 голос
/ 27 мая 2011

У меня есть простая модель со свойством, как показано ниже.

[Required(ErrorMessage = "User name is Required")]    
    [Display(Name = "User name")]   
    public virtual string Inserted_By
    {
        get;
        set;
    }


  public virtual int FK_ClientID
    {
        get;
        set;
    }

Мой взгляд выглядит так.

@using (Html.BeginForm()) {
@Html.ValidationSummary(true)
<fieldset>
    <legend>Booking</legend>


       <div class="editor-label">
        @Html.LabelFor(model => model.Inserted_By)
    </div>
    <div class="editor-field">
        @Html.EditorFor(model => model.Inserted_By)
        @Html.ValidationMessageFor(model => model.Inserted_By)
    </div>

           <div class="editor-label">
        @Html.LabelFor(model => model.FK_ClientID)
    </div>
    <div class="editor-field">
        @Html.EditorFor(model => model.FK_ClientID)
        @Html.ValidationMessageFor(model => model.FK_ClientID)
    </div>


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

}

Если я пытаюсь ввести текст в поле FK_ClientID, я получаю "Поле FK_ClientID должно бытьномер ", который является правильным.Однако если я ничего не введу в текстовое поле Inserted_By, оно не будет проверено ??

1 Ответ

1 голос
/ 27 мая 2011

Этот пост исправил мою проблему. Model.IsValid всегда возвращает true

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