2

How may I add HTML inside Razor tags?

I would like to add a DIV tag to my 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>
  }

The DIV tags are not being generated.

Kman
  • 4,809
  • 7
  • 38
  • 62

2 Answers2

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

You don't have to put @ everywhere - Razor parser is smart enough to match { with }.

Jakub Konecki
  • 45,581
  • 7
  • 87
  • 126
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>
}
AliRıza Adıyahşi
  • 15,658
  • 24
  • 115
  • 197