【发布时间】:2021-10-30 07:09:30
【问题描述】:
我正在开发 Blazor Server 应用程序,并且我有一个具有 Feedback 属性的类 (User)。单击按钮时,我想给我的模型类打分并计算反馈,但它似乎不起作用。另外,user.Feedback 的默认值为 5,因此,例如,如果我添加 4,它应该是 4.5。这就是我所做的。我做错了吗?
<form>
<div class="row">
<div class=" col-md-8">
<div class="form-group">
<label>Rate user:</label>
<input type="number" id="rating" @bind-value="@rating" placeholder="rating">
</div>
<div class="row my-3 px-3">
<button class="btn btn-white ml-2" @onclick="@GiveFeedback">Give feedback</button>
</div>
</div>
</div>
</form>
@code {
[Parameter]
public string UserId { get; set; }
User user = new User();
public int rating { get; set; }
protected override async Task OnInitializedAsync()
{
user = await Task.Run(() => userService.GetUserAsync(Convert.ToInt32(UserId)));
}
protected void GiveFeedback()
{
user.NumberOfFeedbacks++;
user.Feedback=(user.Feedback+rating)/user.NumberOfFeedbacks;
}
【问题讨论】:
-
doesn't seem to work- 在哪种情况下它似乎不起作用?顺便说一句,这不是您 calculate a new average 基于旧平均值和一个新数据点的方式。 -
@GSerg 反馈没有修改
-
@IoanaIgnat,他们不是对此 UI 的反馈。你期待什么?