私は次のgridviewコードを持っています。私は自分の日付でいくつかの基本的な検証をしようとしています。ご覧のとおり、開始日と終了日があり、StartDate < = EndDateになるように検証する必要があります。この検証を下のコードに追加する簡単な方法はありますか?MVCグリッドビューの日付の検証
Html.DevExpress().GridView(settings =>
{
settings.Name = "gvActiveScheduledAnnouncements";
settings.Width = Unit.Percentage(100);
settings.KeyFieldName = "AnnouncementId";
settings.CallbackRouteValues = new { Controller = "Home", Action = "ActiveScheduledAnnouncementsPartial" };
settings.SettingsEditing.Mode = GridViewEditingMode.EditForm;
settings.SettingsEditing.AddNewRowRouteValues = new { Controller = "Home", Action = "AddNewAnnouncement" };
settings.SettingsEditing.UpdateRowRouteValues = new { Controller = "Home", Action = "UpdateActiveScheduledAnnouncement" };
settings.SettingsEditing.DeleteRowRouteValues = new { Controller = "Home", Action = "DeleteActiveScheduledAnnouncement" };
settings.Columns.Add(c =>
{
c.Caption = "Announcement Text";
c.FieldName = "Text";
c.ColumnType = MVCxGridViewColumnType.Memo;
c.EditFormSettings.ColumnSpan = 2;
c.ColumnType = MVCxGridViewColumnType.Memo;
var memo = c.PropertiesEdit as MemoProperties;
memo.Rows = 3;
});
settings.Columns.Add(c =>
{
c.Caption = "Start Date";
c.FieldName = "StartDate";
c.ColumnType = MVCxGridViewColumnType.DateEdit;
});
settings.Columns.Add(c =>
{
c.Caption = "End Date";
c.FieldName = "EndDate";
c.ColumnType = MVCxGridViewColumnType.DateEdit;
});
settings.Columns.Add(c =>
{
c.Caption = "Display Status";
c.FieldName = "DisplayStatus";
c.EditFormSettings.Visible = DefaultBoolean.False;
});
})
.Bind(Model)
.Render();
クライアントサイドまたはサーバーサイドのどちらの検証が必要ですか?サーバー側が使用されている場合はif-conditionをコントローラー・コードに置き、そうでなければ 'MVCxClientGridView'メソッドでJS/jQueryを使用し、編集フォームの日付フィールドを読み取り、if-conditionを使用して値をチェックします。 –
正直言って私は両方に興味がありますが、いずれかの方法を理解することができなかったので、どちらかの方法で例を挙げていただければ幸いです。 –