2012-04-02 56 views
2

如何在Razor标签中添加HTML?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 2012-04-02 17:45:21

回答

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> 
    } 

您不必将@放在任何地方 - 剃刀分析器足够智能以匹配{with}。