2017-03-05 54 views
1

我要尽量不要让这个问题长。我正在为一家旅馆发送电子邮件确认信。int不是从变量打印

  • 如果出现了预约红色和绿色的侧边栏显示
  • 如果还没有处于保留变化的变化,有一样的背景。

问题是,它只是ArrivalDateTimeDepartureDateTime给我的电子邮件输出。 orderRoomsorderTotalAmmount在电子邮件中没有给我任何输出。代码编译正常,但我没有得到任何输出结果在int

这怎么可能?

ArrivalDateTime:印刷ArrivalDateTime

DepartureDateTime:印刷DepartureDateTime

总房数:不打印orderRooms

总价:不打印orderTotalAmmount

<!-- ArrivalDateTime --> 
@{ 
    var orderArrivalDateTime = Model.Order.ArrivalDateTime.ToString("dddd d. MMMM yyyy", new System.Globalization.CultureInfo("da-DK")); 
    var order2ArrivalDateTime = Model.Order2.ArrivalDateTime.ToString("dddd d. MMMM yyyy", new System.Globalization.CultureInfo("da-DK")); 
    bool hasChangedArrivalDateTime = orderArrivalDateTime != order2ArrivalDateTime; 
} 
<!-- DepartureDateTime --> 
@{ 
    var orderDepartureDateTime = Model.Order.DepartureDateTime.ToString("dddd d. MMMM yyyy", new System.Globalization.CultureInfo("da-DK")); 
    var order2DepartureDateTime = Model.Order2.DepartureDateTime.ToString("dddd d. MMMM yyyy", new System.Globalization.CultureInfo("da-DK")); 
    bool hasChangedDepartureDateTime = orderDepartureDateTime != order2DepartureDateTime; 
} 

<!-- Total number of rooms --> 
@{ 
    var orderRooms = Model.Order.OrderLines.Count; 
    var order2Rooms = Model.Order2.OrderLines.Count; 
    bool hasChangedorderRooms = orderRooms != order2Rooms; 
} 
<!-- Total price --> 
@{ 
    var orderTotalAmmount = Model.Order.TotalAmount; 
    var order2TotalAmmount = Model.Order2.TotalAmount; 
    bool hasChangedorderTotalAmmount = orderTotalAmmount != order2TotalAmmount; 
} 

HTML

<!-- ArrivalDateTime --> 
<table align="center" class="wrapper header float-center"> 
    <tr> 
     <td class="wrapper-inner"> 
      @renderOrderPropertyBlock(hasChangedArrivalDateTime, "Arrival", orderArrivalDateTime, order2ArrivalDateTime) 
     </td> 
    </tr> 
</table> 
<!-- DepartureDateTime --> 
<table align="center" class="wrapper header float-center"> 
    <tr> 
     <td class="wrapper-inner"> 
      @renderOrderPropertyBlock(hasChangedDepartureDateTime, "Departure", orderDepartureDateTime, order2DepartureDateTime) 
     </td> 
    </tr> 
</table> 

<!-- Total number of rooms --> 
<table align="center" class="wrapper header float-center"> 
    <tr> 
     <td class="wrapper-inner"> 
      @renderOrderPropertyBlock(hasChangedorderRooms, "Number of nights", orderRooms, order2Rooms) 
     </td> 
    </tr> 
</table> 

<!-- Total price --> 
<table align="center" class="wrapper header float-center"> 
    <tr> 
     <td class="wrapper-inner"> 
      @renderOrderPropertyBlock(hasChangedorderTotalAmmount, "Total price", orderTotalAmmount, order2TotalAmmount) 
     </td> 
    </tr> 
</table> 

还有很多更多的代码,但是这应该是相关的代码来显示。

+1

尝试从'@renderOrderPropertyBlock改变你的计数代码(hasChangedorderRooms, “停留天数”,orderRooms.ToString(),order2Rooms.ToString())' – Armin

+0

因为我不知道什么规则'wrapper header float-center'适用,它们可能在日期之后。尝试删除数据,如果你看到问题是CSS。 – Armin

+0

作品完美,非常感谢:-)请留下一个答案。 – Mimi

回答

2

您在整数的末尾缺少.ToString()。 更新您的代码中使用

@renderOrderPropertyBlock(hasChangedorderRooms, "Number of nights", orderRooms.ToString(), order2Rooms.ToString()) 

@renderOrderPropertyBlock(hasChangedorderTotalAmmount, "Total price", orderTotalAmmount.ToString(), order2TotalAmmount.ToString())