我目前正在尝试更新一些基于我的viewmodel属性挂钩到两个表单组的一些HTML。这是ASP.NET Core。基于视图模型动态更新html
两个表单组:
<div class="form-group">
<label asp-for="ParticipantAmount">Antal deltagere</label>
<input asp-for="ParticipantAmount" onchange="Group()" class="form-control" type="number" max="1000" min="1" />
</div>
<div class="form-group">
<label asp-for="GroupAmount">Antal grupper</label>
<input asp-for="GroupAmount" class="form-control" onchange="Group()" type="number" max="20" min="1" />
<p id="GroupSize">0</p>
</div>
在视图模型的属性:
public int ParticipantAmount { get; set; }
public int GroupAmount { get; set; }
在脚本部分JavaScript方法:
function Group() {
var groups = Number('@Model.GroupAmount');
var participants = Number('@Model.ParticipantAmount');
var size = participants/groups;
document.getElementById('GroupSize').innerHTML = size;
}
当我尝试登录的东西到控制台,当表单输入发生变化时,似乎属性并未在视图模型中更新。
我想我错过了一些关于我想要做的重要方面的基本知识,但我似乎无法看到正确的关键字。希望你能带领我走向正确的方向。
在您的情况下,尝试使用'AJAX'搜索 - 您需要对您的Web应用程序的后端进行'AJAX'调用以更新'ParticipantAmount'和'GroupAmount'。 或更好的谷歌现代的JavaScript框架,如Angular,Knockout等。 – Ignas