C# over html 不生成变量

C# over html doesn't generate the variables

我正在尝试检索 .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 和其他变量,我是否遗漏了一些依赖项?

您似乎忘记了在您的值之前添加 @ 符号

应该是这样的

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

此外,如果您没有获得“marcaInput”值,您可能应该从传递给视图的模型 class 中获得它们。它是这样的:

@page
@using RazorPagesIntro.Pages
@model Index2Model

在您看来 header。

您可以在 official Razor Pages tutorial

中阅读更多相关信息