2015-07-10 46 views
0

這對我來說毫無意義!我有一個簡單的條件語句正在工作,但它不會顯示其他日期。它將顯示粗體結束日期:。我正在測試日期是否爲默認值,如果爲true,則顯示當前已接受。但是如果結束日期不爲空,我想顯示日期。MVC剃鬚刀如果沒有替換日期

@if(Model.allBuyins.Where(z => z.Counter == 2).Select(z => z.End_NHdate).First() == default(DateTime)) 
{ 
    <strong>Currently Admitted</strong>              
} 
else 
{ 
    <strong>End Date:</strong> 
    string.Format("{0:MM/dd/yyyy}", Convert.ToDateTime(Model.allBuyins.Where(z => z.Counter == 2).Select(z => z.Begin_NHdate).First()));              
} 

如果我複製之日起在我else和移動時,我coditional語句之外,它工作正常。

回答

1

只要把HTML標籤在你的String.format()函數,它應該只是罰款。

<span>@string.Format("{0:MM/dd/yyyy}", Convert.ToDateTime(default(DateTime)));</span> 

我看到的原因是,該語句正在被評估,但它沒有被呈現爲html中的文本。但是當你用@符號作爲前綴的時候,Razor把它當作渲染的東西,所以它會出現在生成的html中。

+0

謝謝。現在它是有道理的。在string.format的結尾不需要分號 – JoshYates1980