小编sud*_*and的帖子

Blazor Inputselect onchange 事件不起作用

在这里,我使用 blazor 服务器应用程序,并尝试使用事件根据国家/地区下拉列表中的更改填充城市下拉列表@onchange="countyClicked",并将下拉列表与模型绑定。

现在的问题是 onchange 事件不起作用,并且城市下拉列表不会填充到国家/地区下拉列表的 onchange 上。

下面是我的下拉列表组件 html

<InputSelect @bind-Value="PersonModel.CountryId" class="form-control" @onchange="countyClicked">
   <option value="">Select country</option>
   @foreach (var item in Countries)
   {
      <option value="@item.CountryId">@item.CountryName</option>
   }
</InputSelect>

<InputSelect class="form-control mb-2 mr-sm-2" @bind-Value="PersonModel.CityId">
   @foreach (var city in Cities)
   {
      <option value="@city.CityId">@city.CityName</option>
   }
</InputSelect>
<br><br>



public void countyClicked(ChangeEventArgs args)
{
   var getCountryId = args.Value.ToString();
   int.TryParse(getCountryId, out int countryId);
   Cities = mainService.GetAllCityByCountryId(countryId);
}
Run Code Online (Sandbox Code Playgroud)

c# entity-framework asp.net-core blazor blazor-server-side

5
推荐指数
2
解决办法
8456
查看次数

如何在 Blazor Server 中动态添加、删除输入文本框并获取值?

我有 Blazor 服务器应用程序,如何在单击按钮时动态添加新的输入文本框并将其删除,并在单击提交按钮时获取所有输入文本框的值,以便将它们保存在数据库中。

@for (int i = count; i >= 1; i--)
{
<div class="row">
    <input type="text" @bind-value="@text_val" /> <p>@i</p><p>@count</p>
</div>

}
<div class="row">
<button @onclick=@(() => Increment())>Add User</button>
</div>

@code {
        public string text_val;
        public int count = 1;
        public void Increment()
        {
          count = count + 1;
        }

}
Run Code Online (Sandbox Code Playgroud)


任何帮助都会很棒。谢谢

c# asp.net-core blazor

4
推荐指数
1
解决办法
5894
查看次数

如何使用 SignalR 向 Blazor 服务器中的特定用户发送消息?

我使用 blazor 服务器和 signalR 以及数据库来存储用户名和消息实现了一个简单的公共聊天室系统。在系统中,用户只需输入姓名即可加入聊天,然后出现聊天界面。

现在,我想要的是添加另一个功能,可以将消息发送给公共聊天室中存在的特定用户。
任何帮助都会很棒,谢谢。

下面是我的公共聊天室代码。
下面是我的中心

    public class Chat:Hub
    {
        public async Task SendMessage(Message message)
        {
            await Clients.All.SendAsync("Receiver", message);
        }
    }
Run Code Online (Sandbox Code Playgroud)

下面是在数据库中保存用户名和消息的代码

    public string MsgBody { get; set; }
    public string UserName { get; set; }
    public Message chatmsg { get; set; } = new Message();
    public bool isChatting = false;
    public string errorMsg;
    public List<Message> messages = new List<Message>();
    public List<Message> messagesList = new List<Message>();
    public HubConnection hubConnection;
    [Inject]
    public NavigationManager NavigationManager { get; set; } …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc signalr asp.net-core blazor

1
推荐指数
1
解决办法
5865
查看次数