HTML.Grid DisplayFormat التعليق التوضيحي لا يعمل

StackOverflow https://stackoverflow.com/questions/3519235

  •  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

لقد راجعت هذا وهو يعمل بشكل صحيح الآن (حتى لو لم يتم إنشاء الأعمدة تلقائيًا).

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top