簡體   English   中英

使用 C# 和 Blazor .... 我希望能夠確定用戶選擇了什么

[英]Using C# and Blazor.... I want to be able to determine what the user selected

這是我非常簡單的 C# 代碼。 為我的武術俱樂部編寫一些軟件

為什么我在這條線上收到錯誤消息

HoldTechnique = Techniques.SelectedIndex.ToString();

它說

當前上下文中不存在技術

這是在我的 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();
    }
}

我沒有得到太多幫助......好吧......實際上從這里根本沒有幫助。 我剛剛得到: “......在發帖之前先看看一些基本概念......”我已經編碼多年,我只是不熟悉某些東西在 C#/Html/Blazor 中是如何工作的...... .. 我只是想幫助一點方向,讓我指向正確的方向。 所以對於那些像我一樣剛開始的人......如果你想知道它實際上很簡單。 我已經用 Forms 做了很多工作,尤其是 .NET/VB ......如果你有一個基本的 select 語句(我的有日語術語)

<select @onchange="@DoStuff">
    <option Value="Shihonage">Shihonage </option>
    <option Value="Kytenage">Kytenage </option>
    <option Value="Kotegeshi">Kotegeshi </option>
    <option Value="Sankyo">Sankyo </option>
</select>

這是定義變量的函數

@functions
        {
    public string selectedString = "Ikyo";

}

這是您的“DoStuff”代碼 - 最終這將是一個類..現在它都在 .razor 文件中

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM