1

Kedno グリッドを使用して MVC アプリケーションを開発しています。プロパティを持つモデルアイテムがあります:

public bool IsPaid { get; set; }
public Nullable<DateTime> PaymentDate { get; set; }

ビューの Kedno グリッド:

columns.Bound(c => c.PaymentDate).Format("{0:dd-MMM-yyyy}");

グリッドで編集していて IsPaid を false に設定すると、ロジックは PaymentDate を null に設定する必要があります。

たとえば、PaymentDate 22-Sep-2016 と IsPaid to のアイテムがありtrueます。

剣道グリッドでこのアイテム設定 IsPaid を false に編集した後、[変更を保存] をクリックすると、コントローラーでメソッド Update が呼び出されます。

public ActionResult Update([DataSourceRequest] DataSourceRequest request, [Bind(Prefix = "models")]IEnumerable<ItemViewModel> items)
{
        if (ModelState.IsValid)
        {
            //
        }
}

ただし、ModelState は有効ではありません"The value '9/22/2016 12:00:00 AM' is not valid for...". 。PaymentDate が 2016 年 9 月 1 日である場合、ModelState は有効です。

また、グローバリゼーション セクションの手順に従いました。

web.config:

<globalization uiCulture="bg-BG" culture="bg-BG"></globalization>

コントローラーで:

protected override void Initialize(RequestContext requestContext)
{
    Thread.CurrentThread.CurrentCulture =
        Thread.CurrentThread.CurrentUICulture =
            new CultureInfo(requestContext.HttpContext.Request.UserLanguages[0]);

    base.Initialize(requestContext);
}

ビューで:

@{
    var culture = System.Globalization.CultureInfo.CurrentCulture.ToString();
}

<script src="@Url.Content("~/scripts/cultures/kendo.culture." + culture + ".min.js")"></script>

<script>
    kendo.culture("@culture");
</script>

助言がありますか?

どうもありがとう!

4

1 に答える 1