2017-10-12 55 views
0

我有两个模型属性DateFrom和DateTo类型的DateTime。我想在我的GridView中将这些属性合并到一个列中,这怎么能实现呢?现在,每个属性都显示为自己的列。在gridview中获取两个模型属性到一个列,ASP.NET MVC 5.2

我想要的东西是以某种方式在一列中显示DateFrom的日期和日期,其日期是2017-10-11,DateTo是2017-10-12,例如,

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

使用视图模型和属性结合并格式化这两个值 –

回答

-1

假设你的模型是这样的

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

然后创建将Concat的的DateFrom和DateTo

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

然后而是采用DateFrom和DateTo到网格视图的方法,使用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

我不确定这会起作用。我尝试了修改的方法,没有方法: model.StringDate = string.Format(“Date From:{0} to {1}”,model.DateFrom,model.DateTo);我从一行中得到它:日期从:2017-10-12 06:00:00至2017-10-12 06:00:00 我可以自己上班,但我希望每个日期都有自己的意思线。首先是较早的日期(从日期开始),直到每一行的更晚的日期(日期)。如上例所示。我虽然,没有尝试过你的index.cshml代码,但我不知道这将显示其他东西? – kryman

+1

OP没有提到他们正在使用knockout – adiga

+0

而不是使用dateto和datefrom到gridview,juts使用连接的一个 – Kokombads

相关问题