2017-10-12 1 views
0

J'ai deux propriétés de modèle, DateFrom et DateTo de type DateTime. J'aimerais, dans ma grille, fusionner ces propriétés en une colonne, comment cela peut-il être réalisé? Pour l'instant, chaque propriété apparaît comme sa propre colonne. La chose que je veux est, d'une certaine façon, d'afficher dans une colonne une date de, et une date à, DateFrom est 2017-10-11 et DateTo est 2017-10-12, par ex.Obtention de deux propriétés de modèle dans une seule colonne dans gridview, ASP.NET MVC 5.2

Date of the report 
2017-10-11 
2017-10-12 
+0

Utilisez un modèle de vue avec une propriété qui combine et formate les deux valeurs –

Répondre

-1

supposé votre modèle est comme ça

public class TableModel 
{ 
    public DateTime DateFrom { get; set; } 
    public DateTime DateTo { get; set; }  
    public string StringDate { get; set; } 
} 

puis créer une méthode qui concaténer la DateFrom et DateTo

public static Concatenator() 
{ 
    StringDate = string.Format("Date From: {0} to {1}", DateFrom, DateTo); 
} 

alors au lieu d'utiliser DateFrom et DateTo à la vue du réseau, utiliser le StringDate

<table class="table"> 
    <thead> 
    <tr> 
     <th>Biometric ID</th> 
     <th>Date In and Out</th>   
    </tr> 
    </thead> 


    <tbody data-bind="foreach: tblTemp_biometric_logss"> 
     <tr> 
      <td data-bind="text: BiometricID "> </td> 
      <td data-bind="text: StringDate"></td> 
     </tr> 

    </tbody> 
</table> 
+0

Je ne suis pas sûr que cela fonctionnera. Je l'ai essayé d'une manière modifiée, sans la méthode: model.StringDate = chaîne.Format ("Date De: {0} à {1}", model.DateFrom, model.DateTo); et je l'obtiens sur une ligne: Date De: 2017-10-12 06:00:00 à 2017-10-12 06:00:00 Cela je peux me rendre au travail moi-même, mais je veux chaque date de son propre chef ligne. D'abord l'ancienne date (date de), jusqu'à la date ultérieure (date à) sur chaque ligne. Comme l'exemple ci-dessus. J'ai cependant, pas essayé votre code index.cshml, mais je ne sais pas qui montrera autre chose? – kryman

+1

OP n'a pas mentionné qu'ils utilisent knock-out – adiga

+0

le point est au lieu d'utiliser le dateto et datefrom à la gridview, juts utiliser le concaténé – Kokombads