MVC Razor встроенный HTML - PullRequest
       2

MVC Razor встроенный HTML

2 голосов
/ 02 апреля 2012

Как я могу добавить HTML внутри тегов Razor?

Я хотел бы добавить тег 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 не генерируются.

Ответы [ 2 ]

3 голосов
/ 02 апреля 2012
 @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 достаточно умен, чтобы соответствовать {с}.

1 голос
/ 02 апреля 2012
@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>
}
...