powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как решить эту проблему ?
7 сообщений из 7, страница 1 из 1
Как решить эту проблему ?
    #39294554
ProBiotek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет.
Как решить проблему с таким кодом на вьюхе ?

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
                            
@if (Model.Object1!=null)
{
  {
    var check1 = Model.Object1.Property1...   сложное булевое условие;
  }

  <div >
    <a href="..." > не важно </a>
  </div>  

  @if (check1)
  {
    <div>
      <a  href="..." > не важно </a>
    </div>
  }
}



Если я пишу так
Код: c#
1.
2.
3.
  @{
    var check1 = Model.Object1.Property1...   сложное булевое условие;
  }


то ошибка "внутри {} собачка не нужа"

если же я убираю эту собачку, то ругается уже тут

Код: c#
1.
@if (check1)


на то, что неизвестная переменная check1

Пробовал также переместить этот блок кода выше первого <div >, ошибки те же.

Интересно как нужно правильно.
За пределами первого if не получится сделать, т.к. вычисления булевского свойства нужно делать на свойстве объекта Object1, если он есть.
...
Рейтинг: 0 / 0
Как решить эту проблему ?
    #39294570
ProBiotek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нашел решение.

нужно перенести закрывающую скобку отсюда
Код: c#
1.
2.
3.
  {
    var check1 = Model.Object1.Property1...   сложное булевое условие;
  }



Чтобы она захватила весь блок
@if (check1)

Вот так

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
@if (Model.Object1!=null)
{
  {
    var check1 = Model.Object1.Property1...   сложное булевое условие;
       << отсюда...

  <div >
    <a href="..." > не важно </a>
  </div>  

  @if (check1)
  {
    <div>
      <a  href="..." > не важно </a>
    </div>
  }   
  }  << сюда
}



не понимаю я иногда этот Razor. Все перемешано получается. И код C# и разметка HTML.
...
Рейтинг: 0 / 0
Как решить эту проблему ?
    #39294676
Monochromatique
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ProBiotek Все перемешано получается. И код C# и разметка HTML.

И ведь в самом деле. Все ж перемешано.
...
Рейтинг: 0 / 0
Как решить эту проблему ?
    #39294691
ProBiotek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Monochromatique,

Код: c#
1.
2.
3.
4.
5.
6.
   var check1 = Model.Object1.Property1...   сложное булевое условие;


  <div >
    <a href="..." > не важно </a>
  </div>  



Ерунда же какая то. А компилиться.
...
Рейтинг: 0 / 0
Как решить эту проблему ?
    #39295704
Фотография Zick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ProBiotek,

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
@if (Model.Object1!=null)
{  
    var check1 = Model.Object1.Property1... 
  сложное булевое условие;  

  <div >
    <a href="..." > не важно </a>
  </div>  

  @if (check1)
  {
    <div>
      <a  href="..." > не важно </a>
    </div>
  }
}
...
Рейтинг: 0 / 0
Как решить эту проблему ?
    #39295708
Мойшик Трунькин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не надо кусать кактус. по-максимуму всю логику включите модель (это же не Entity?). а с простейшими логическими условиями в Разор проблем нет

Код: c#
1.
var check1 = Model.Object1.Property1...   сложное булевое условие;



так не надо делать, хотя конечно Вам решать, работать будет
...
Рейтинг: 0 / 0
Как решить эту проблему ?
    #39295711
Мойшик Трунькин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
может облать видимости изменить?
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как решить эту проблему ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]