C# over html 不会生成变量

Posted

技术标签:

【中文标题】C# over html 不会生成变量【英文标题】:C# over html doesn't generate the variables 【发布时间】:2022-01-12 18:12:19 【问题描述】:

我正在尝试检索 .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

在您的视图标题中。

您可以在official Razor Pages tutorial 中阅读更多信息

【讨论】:

以上是关于C# over html 不会生成变量的主要内容,如果未能解决你的问题,请参考以下文章

c# 如何根据自定义变量来生成 属性get set

Swift 不会生成未使用的变量警告

如何使用流体合成器从 C# 中的声音字体生成声音

如何根据 HTML FORM 中定义的变量动态生成 MYSQL UPDATE 语句

C# 代码生成器 (存储过程生成方法)

ArcGIS Engine生成等值线(C#)