Как увеличить локальную переменную внутри Razor Syntax, MVC3 - PullRequest
1 голос
/ 21 сентября 2011

Я работаю над MVC3, у меня есть ситуация, когда я хочу сделать что-то вроде этого:

<Div>
   @Code
       Dim i = 1
   End Code
   ....
   some where, i want to increment i's value, expect 'i' value should be incremented by 1 for subsequent use.
  @i = @i + 1
  ..
</div>

, но бритва выдает неверный синтаксический текст сообщения об ошибке.Может ли кто-нибудь помочь мне, как это сделать правильно в коде бритвы.

Спасибо, Рей.

1 Ответ

6 голосов
/ 21 сентября 2011

Я не знаю VB, но в C # вы можете использовать

@{i = i + 1;}

или

@{ i++; /* or i += 1; */ }

UPDATE: Я думаю в VB должно быть:

@Code
    i = i + 1
End Code

проверить это!

UPDATE: Я создаю приложение MVC3 с VB и проверяю этот код:

@Code
    ViewData("Title") = "Index"
    Dim i = 0
End Code

<h1>@i</h1>

<h2>Index</h2>

@Code
    i = i + 1
End Code

<h1>@i</h1>

Это работает! Разместите свою разметку, если можете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...