HTML.Grid DisplayFormat التعليق التوضيحي لا يعمل
-
29-09-2019 - |
سؤال
أحاول ربط نموذج العرض الخاص بي بـ html.grid. لقد قمت بتعيين شرح العرض على أحد الممتلكات الخاصة بي. ومع ذلك ، لا يتم تطبيق التنسيق عند تقديم الشبكة.
إليك الرمز: في عرض النموذج:
[DisplayFormat(DataFormatString = "{0,10:###,0}")]
public double AmountCurrency { get; set; }
على ASPX:
<%= Html.Grid<MyViewModel>(Model.MyViewModel)
.Columns( column => {
column.For(x => x.AmountCurrency);
...
عندما أقوم بتنسيقه في ASPX ، فإنه يعمل:
column.For(x => x.AmountCurrency).Format("{0,10:###,0}");
لست متأكدًا من سبب عدم عمله مع شرح البيانات.
أي مساعدة يحظى بتقدير كبير.
شكرًا :)
المحلول
من النظر إلى مستندات و تعليق جيريمي سكينر, ، أعتقد أن هذا يعمل فقط مع الأعمدة التي تم إنشاؤها تلقائيًا.
إذا لم تنجح الأعمدة التي تم إنشاؤها تلقائيًا ، فعندئذ أ عارض الشبكة المخصصة قد يكون الطريق للذهاب.
نصائح أخرى
في الإصدار 2 من MVCContrib ، تجاهلت شبكتها كل من سمات DisplayFormat و DisplayName. وهو ثابت في الإصدار 3.0.51.0 - راجع هذا:http://mvccontrib.codeplex.com/workitem/7064
لقد راجعت هذا وهو يعمل بشكل صحيح الآن (حتى لو لم يتم إنشاء الأعمدة تلقائيًا).