2017-02-03 6 views
3

Я довольно новичок в .NET Core (ASP.NET в целом), и мне было интересно, не делаю ли я что-то явно неправильно при попытке создать функцию C# внутри моего View.NET Core Razor C# функции

моего взгляд выглядит следующим образом (Collections.cshtml)

<h2>Collections</h2> 

<div id="content"> 

    @{ 
     // define variables 
     List<string> collections; 
     int counter; 

     // build list 
     collections = new List<string>(); 
     collections.Add("Nothing 01"); 
     collections.Add("Nothing 02"); 

     // display list 
     counter = 0; 
     while(counter < collections.Count) 
     { 
      <p>@collections[counter]</p> 
      counter = counter + 1; 
     } 
    } 

</div> 

это все прекрасно работает и делает то, что я хочу, чтобы это сделать, но если я пытаюсь организовать его в функцию или даже добавить основную функцию она ломает, как сильфон

@{ 
    // function for no reason 
    public void testFunc() 
    { 
     string nothing; 
     nothing = null; 
     return; 
    } 
} 

<h2>Collections</h2> 

<div id="content"> 

    @{ 
     // define variables 
     List<string> collections; 
     int counter; 

     // build list 
     collections = new List<string>(); 
     collections.Add("Nothing 01"); 
     collections.Add("Nothing 02"); 

     // display list 
     counter = 0; 
     while(counter < collections.Count) 
     { 
      <p>@collections[counter]</p> 
      counter = counter + 1; 
     } 
    } 

</div> 

Просто добавив, что функция разбивает его, и я не знаю, почему

+3

«он ломает» не говорит нам ничего о том, какую ошибку вы получаете. –

+0

Все старые коды ниже говорят о том, что переменные не объявлены, и когда я запускаю страницу, она показывает строки и строки ошибок, такие как «ожидаемый» и «ожидаемый идентификатор» и «тип ожидаемых» не менее 50 строк ошибки – Trent

+0

Пожалуйста, отредактируйте вопрос, чтобы показать, что вместе с * минимальным, но полным * примером (который включает в себя все сообщения об ошибках дословно). Я знаю, что теперь вопрос был дан и закрыт, но еще не поздно его улучшить. –

ответ

1

Они идут в разделе @functions, и вам не нужен модификатор доступности:

@functions { 
    // function for no reason 
    void testFunc() 
    { 
     string nothing; 
     nothing = null; 
     return; 
    } 
} 
+0

Это прекрасно, спасибо, что я не знал, что мне нужен конкретный раздел. – Trent

+0

Я просто жду таймера, чтобы я мог принять это – Trent