MVC Razor内联HTML

时间:2012-04-02 17:42:39

标签: asp.net-mvc razor

如何在Razor标签中添加HTML?

我想在我的Html.ActionLink

中添加DIV标签
  @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标记。

2 个答案:

答案 0 :(得分: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>
  }

你不必把@where放在任何地方 - Razor解析器足够聪明以匹配{with}。

答案 1 :(得分: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>
}