2012-04-27 54 views
1

這工作:條件輸出

@if (ViewBag.SkipPhone == null) 
{ 
    <span>@Html.LabelFor(model => model.Phone)</span> 
    <span>@Html.TextBoxFor(model => model.Phone)</span> 
    <span>@Html.ValidationMessageFor(model => model.Phone)</span> 
} 

但我想要做這樣的事情:

@if (ViewBag.SkipPhone == null) 
{ 
       Html.LabelFor(model => model.Phone); 
       Html.TextBoxFor(model => model.Phone); 
       Html.ValidationMessageFor(model => model.Phone);     
} 

我瞭解HTML輔助輸出字符串,這是爲什麼第二個不起作用。但是有沒有一種合適的方法來做這種事情?

+1

你想要的第二個是什麼?缺少span標籤? – 2012-04-27 02:54:38

回答

2

這一個應該工作...

@if (ViewBag.SkipPhone == null) 
{ 
    @Html.LabelFor(model => model.Phone) 
    @Html.TextBoxFor(model => model.Phone) 
    @Html.ValidationMessageFor(model => model.Phone)    
} 

你錯過了@每行前,你在這種情況下,添加分號(不需要他們)安德魯·巴伯評論波紋管......

我在我的意見中有這樣的代碼,他們按預期工作...

+1

分號可能並不意味着包含在內。 – 2012-04-27 03:07:16

+1

@AndrewBarber:你是對的!當試圖找到錯誤所在的位置時,完全忽略它們... hehehe :) – 2012-04-27 03:08:24