У меня есть форма, и я хочу проверить только некоторые поля. Я использовал для отключения некоторой проверки поля с помощью data-val = "false". Он работает нормально на стороне клиента. Но serveride это не так.проверить некоторые поля в asp.net mvc 5 (vb)
Вот мой код
<div class="col-lg-12">
<div class="col-lg-6">
<label>@Html.RadioButtonFor(Function(model) model.Sex, "M") Male
</label>
</div>
<div class="col-lg-6">
<label>@Html.RadioButtonFor(Function(model) model.Sex, "F") Female
</label>
</div>
@Html.ValidationMessageFor(Function(model) model.Sex, "", New With {.class = "text-danger"})
</div>
<div class="col-lg-12 ">
@Html.LabelFor(Function(model) model.DateOfJoin, htmlAttributes:=New With {.class = "col-lg-4 control-label"})
<div class="col-lg-8">
@Html.EditorFor(Function(model) model.DateOfJoin, New With {.htmlAttributes = New With {.class = "form-control datefield", .data_val = False}})
@*@Html.ValidationMessageFor(Function(model) model.DateOfJoin, "", New With {.class = "text-danger"})*@
</div>
</div>
Моя модель
<MetadataType(GetType(EmployeeMasterMetaData))> _
Partial Public Class EmployeeMaster
Public Overridable Property DepartmentMaster As DepartmentMaster
Public Overridable Property DesignationMaster As DesignationMaster
End Class
Public Class EmployeeMasterMetaData
<Required(ErrorMessage:="Sex is required")>
Public Property Sex As String
<Display(Name:="Date Of Join")>
Public Property DateOfJoin As Date
End Class
Я не хочу, чтобы проверить поле DateOfJoin и пустые значения для него, можно сохранить. Как это можно сделать?
Показать модель. Если вы хотите, чтобы свойство 'DateOfJoin' было' null', сделайте свойство nullable. –
Я добавил модель класса –
Вам нужно сделать значение DateOfJoin нулевым. Typeof 'Date' не может быть нулевым, поэтому, если вы отправляете пустое значение, вы получите ошибку проверки. –