Как изменить текст с помощью функции с файлом .cshtml?

#asp.net #razor

#asp.net #razor

Вопрос:

Итак, я новичок в использовании Razor и ASP, но я пытаюсь создать функцию внутри кнопки, которая изменяет текст при нажатии. С помощью приведенного ниже кода я получаю: Method must have a return type.

Я бы хотел, чтобы исходная кнопка говорила: Change the Text!" and on click the button to say "Hello!

 @{ 
    var text = "Change the Text!";
}


@functions{
    onclick()
    { 
     var text = "Hello!";
    }
}

<button onclick="changeText()">@text</button>
  

Я просмотрел эту проблему в Интернете, но я просто хотел бы знать, как правильно выполнить эту функцию?

Комментарии:

1. Onclick ожидает обработчик событий JavaScript, поэтому вы пытаетесь вызвать функцию на стороне сервера C #, используя JavaScript

Ответ №1:

Я думаю, вы смешиваете Javascript и Razor. Razor — это движок для создания шаблонов, который будет отображать только любые Javascript, HTML и Css…..

Все, что попадает внутрь блока @ {}, будет c # . таким образом, любые методы должны иметь возвращаемый тип, поскольку C # применяет его.

Правильный способ должен быть следующим.

 @functions{
 string   onclick()
    { 
     var text = "Hello!";
    }
}
  

Однако это не поможет вашему требованию.