在这里,我使用 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) 我有 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)
任何帮助都会很棒。谢谢
我使用 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)