2012-04-02 4 views
2

Как добавить HTML-код в теги Razor?MVC Razor inline html

Я хотел бы добавить тег DIV в моей Html.ActionLink

@if (Model == null) 
    { 
    @:<div class="m_button_wrapper"> 
     @Html.ActionLink("Stats", "Statistic", new { id = -1 }); 
    @:</div> 
    @:<div class="m_button_wrapper"> 
     @Html.ActionLink("Result", "Result", new { id = -1 }); 
    @:</div> 
    } 
    else 
    { 
    @:<div class="m_button_wrapper"> 
     @Html.ActionLink("Stats", "Statistic", new { id = Model.id }); 
    @:</div> 
    @:<div class="m_button_wrapper"> 
     @Html.ActionLink("Result", "Result", new { id = Model.id }); 
    @:</div> 
    } 

не генерируются теги DIV.

+0

Удалить все '@:'. – jrummell

ответ

1
@if (Model == null) 
{ 
<div class="m_button_wrapper"> 
    @Html.ActionLink("Stats", "Statistic", new { id = -1 }); 
</div> 
<div class="m_button_wrapper"> 
    @Html.ActionLink("Result", "Result", new { id = -1 }); 
</div> 
} 
else 
{ 
<div class="m_button_wrapper"> 
    @Html.ActionLink("Stats", "Statistic", new { id = Model.id }); 
</div> 
<div class="m_button_wrapper"> 
    @Html.ActionLink("Result", "Result", new { id = Model.id }); 
</div> 
} 
3
@if (Model == null) 
    { 
    <div class="m_button_wrapper"> 
     @Html.ActionLink("Stats", "Statistic", new { id = -1 }); 
    </div> 
    <div class="m_button_wrapper"> 
     @Html.ActionLink("Result", "Result", new { id = -1 }); 
    </div> 
    } 
    else 
    { 
    <div class="m_button_wrapper"> 
     @Html.ActionLink("Stats", "Statistic", new { id = Model.id }); 
    </div> 
    <div class="m_button_wrapper"> 
     @Html.ActionLink("Result", "Result", new { id = Model.id }); 
    </div> 
    } 

Вам не нужно ставить @ везде - парсер Razor достаточно умен, чтобы соответствовать {with}.