#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!";
}
}
Однако это не поможет вашему требованию.