C # поверх html не генерирует переменные

#c# #html #.net #razor

#c# #HTML #.net #razor

Вопрос:

Я пытаюсь извлечь данные из .cshtml файла.

Код C # выглядит следующим образом:

 @functions{
    public void sendAuto()
    {
        string marca = marcaInput.Value;
        string modello = modelloInput.Value;
        int anno = annoInput.Value;
        int prezzo = prezzoInput.Value;
    }
}
 

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

 <input id="marcaInput" name="marcaInput" 
       class="form-control form-control-sm" type="text" value="" runat="server"/>
 

Каким-то образом переменная marcaInput и другие не найдены, мне не хватает некоторых зависимостей?

Ответ №1:

Похоже, вы забыли символ @ перед вашими значениями

Это должно выглядеть так

 <input id="marcaInput" name="@marca" class="form-control form-control-sm" ...
 

Кроме того, если вы не получаете значения «marcaInput», вам, вероятно, следует получить их из класса модели, который вы передаете в свое представление. Это выглядит примерно так:

 @page
@using RazorPagesIntro.Pages
@model Index2Model
 

в вашем заголовке представления.

Вы можете прочитать больше об этом в официальном руководстве Razor Pages