2016-10-24 34 views
0

我已經使用剃刀將日期綁定到標籤,方法如下。如何在不久之前顯示日期格式

<h4>@updates.UpdatedDate</h4> 

這將顯示在下面的方式日期:

2016年10月1日上午08時30分02秒

然而,我需要的時間將被顯示作爲

13天以前

矩前格式。而且我知道我們可以使用moment.js來做這件事。但我調用JavaScript函數的值

+0

你將不得不使用javascript來獲得你的價值與momentJS然後使用類似.html()和

標籤設置爲JavaScript變量。你不能直接使用剃鬚刀。 – James

回答

0

你有幾個方法可以做到這一點的MVC方式(服務器端),而不是試圖調用JavaScript函數(客戶端):

選項1: 添加屬性模型/視圖模型,做適合你的轉換:

public HtmlString MomentDate 
{ 
    get 
    { 
     string convertedDate = // Write your UpdatedDate conversion logic here. 
     return new HtmlString(convertedDate); 
    } 
} 

選項2編寫自定義的HtmlHelper擴展

public static class HtmlHelperExtensions 
{ 
    public static HtmlString MomentDateFormat(this HtmlHelper helper, DateTime value) 
    { 
     string convertedDate = // Write your UpdatedDate conversion logic here. 
     return new HtmlString(convertedDate); 
    } 
} 

,然後調用它在你的Razor視圖:

<h4>@Html.MomentDateFormat(updates.UpdatedDate)</h4> 

我一般會使用選項2去,但我要進入的,爲什麼語義。

相關問題