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>
助言がありますか?
どうもありがとう!