私は現在、2つのフォームグループにフックされたviewmodelの2つのプロパティに基づいていくつかのHTMLを更新しようとしています。これはASP.NETコアです。viewmodelに基づいて動的にHTMLを更新します
2つのフォームグループ:のviewmodelで
<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;
}
私はものをログに記録しようとすると、コンソールには、フォーム入力が変更されたときにプロパティがビューモデル内で更新されていないようです。
私は何をしようとしているのかについての基本的な知識が不足していると思っていますが、正しいキーワードをGoogleに渡すことはできません。あなたが正しい方向に私を導くことを望みます。
あなたのケースでは、「AJAX」のグーグルを試してください。あなたのWebアプリケーションのバックエンドに 'ParticipantAmount'と' GroupAmount'を更新するために 'AJAX'コールを行う必要があります。 Angular、Knockoutなどの最新のJavaScriptフレームワークの方が優れています。 – Ignas