使用C#和Blazor。。。。我希望能够确定用户选择了什么

使用C#和Blazor。。。。我希望能够确定用户选择了什么,c#,C#,这是我非常简单的C代码。为我的武术俱乐部写一些软件 为什么我在这行上会出错 HoldTechnique = Techniques.SelectedIndex.ToString(); 上面说 技术在当前环境中不存在 这在my Terms.razor文件中: @page "/Terms" <select id="Techniques" name="Techniques" runat="server" @onchange="MyVideoSrc"> <option>

这是我非常简单的C代码。为我的武术俱乐部写一些软件

为什么我在这行上会出错

HoldTechnique = Techniques.SelectedIndex.ToString();
上面说

技术在当前环境中不存在

这在my Terms.razor文件中:

@page "/Terms"

<select id="Techniques" name="Techniques" runat="server" @onchange="MyVideoSrc">
    <option>Shihonage</option>
    <option>Kytenage</option>
    <option>Kotegeshi</option>
    <option>Tynohenko</option>
</select>

@code {
    private void MyVideoSrc()
    {
        string HoldTechnique = "";
        HoldTechnique = Techniques.SelectedIndex.ToString();
    }
}
@page”/Terms
四方投
基滕纳格
科特格希
蒂诺亨科
@代码{
私有void MyVideoSrc()
{
字符串保持技术=”;
HoldTechnique=technies.SelectedIndex.ToString();
}
}

我没有得到多少帮助。。。好。。。事实上,这里没有任何帮助。我刚得到:“……在这里发布之前,先看看一些基本概念……” 我已经编写了很多年了,我只是不熟悉C#/Html/Blazor中的一些东西是如何工作的。。。。我只是想得到一点帮助,让我知道正确的方向。所以对于那些像我这样开始的人。。。。如果你想知道,其实很简单。我用表单做了很多工作,尤其是.NET/VB。。。 如果你有一个基本的select语句(我的有日语术语)

这是“DoStuff”的代码-最终这将是一个类。。现在它都在.razor文件中

void DoStuff(ChangeEventArgs e)
    {
        selectedString = e.Value.ToString();
        Console.WriteLine("It is definitely: " + selectedString);
    }

它不是那样工作的。您需要在代码部分将技术声明为变量,然后可以使用@语法将其绑定到标记中。我建议在这里发布问题之前,先看一些基本的Blazor示例,了解一下核心概念。很有趣。。。。我之所以认为“……它是这样工作的……”是因为我看到了一些例子。。。有些是堆栈溢出。对不起,印刷错误。。。谢谢你的编辑。。。。在我再次发布之前,我将研究一些基本的Blazor示例。您可以执行
公共字符串selectedString{get;set;}=“Default Value”
然后
除非您需要在更改时触发另一个事件,而不仅仅是绑定它。有时正确的人没有到达那里,或者帖子没有得到足够的关注,不要泄气,有人想要帮助,谢谢你发布一个答案来帮助其他人,这就是这个网站的目的!
@functions
        {
    public string selectedString = "Ikyo";

}
void DoStuff(ChangeEventArgs e)
    {
        selectedString = e.Value.ToString();
        Console.WriteLine("It is definitely: " + selectedString);
    }