Вложенный IF в FOR с Razor на странице CSHMTL - PullRequest
0 голосов
/ 21 января 2019

У меня есть файл IF~ statement in a For Loop in my .cshtml`.

Вот мой код:

@foreach (var pet in Model.petDetails)
                {
                    <div class="row">
                        some text
                    </div>

                    <!-- added for dw-131-->
                    if ((string)Session[StaticStrings.pathName] == "somthing")
                    {
                        <div class="row">
                            <div class="col-xs-6" style="text-align:right;">
                                sometext @pet.somevar day
                            </div>
                        </div>
                    }
                }

Если я добавлю знак "@" перед оператором IF, я получу ошибку.Если нет, то на экране выводится само заявление IF.Как правильно это сделать?

Ответы [ 2 ]

0 голосов
/ 21 января 2019

Вы пытались правильно использовать @: , например:

  @for (int i = 0; i < Model.ProductViewModels.Count; i++)
  {            
       if (i % 2 == 0)
       {
           @:<div class="row">Row Title Text
       }

       <div class="col-md-4">
          <a href="/product?id=@Model.ProductViewModels[i].Id">@Model.ProductViewModels[i].Title - @Model.ProductViewModels[i].Isbn13
          <br />
          <img src="@Model.ProductViewModels[i].ImageUrl" />
          </a>
       </div>

       if (i % 2 == 0)
       {
            @:</div>
       }            
   }
0 голосов
/ 21 января 2019

Заверните foreach в блок @{}:

`@{
    foreach (var pet in Model.petDetails)
                {
                    <div class="row">
                        some text
                    </div>

                    <!-- added for dw-131-->
                    if ((string)Session[StaticStrings.pathName] == "somthing")
                    {
                        <div class="row">
                            <div class="col-xs-6" style="text-align:right;">
                                sometext @pet.somevar day
                            </div>
                        </div>
                    }
                }
              }`
...