在我的Razor页面中,我想基于另一个HtmlEditorFor元素中的输入值来填充HtmlEditorFor元素。理想情况下,我希望对HtmlEditorFor的文本更改事件执行C#函数。我的函数检查输入值(在这种情况下为双精度)是否在一个范围内。该范围在已经存在的数据库表中定义。 我正在寻找有关使用JavaScript函数还是我更喜欢调用C#函数/控制器的见识。 javascript函数将检查输入值是否在一个范围内,然后返回TRUE,则自动将特定代码填充到其他相关输入元素。 在我的NewRequistion.cshtml中,我具有以下元素:
<div class="form-group">
@Html.LabelFor(model => model.Justification, htmlAttributes: new { @class = "control-label col-md-2" })
<div class="col-md-5">
@Html.EditorFor(model => model.Justification, new { htmlAttributes = new { @class = "form-control", @placeholder = "Enter Justification" } })
@Html.ValidationMessageFor(model => model.Justification, "", new { @class = "text-danger" })
</div>
</div>
<div class="form-group">
@Html.LabelFor(model => model.Tier, htmlAttributes: new { @class = "control-label col-md-2" })
<div class="col-md-5">
@Html.EditorFor(model => model.Tier, new { htmlAttributes = new { @class = "form-control", @placeholder = "Enter Justification" } })
@Html.ValidationMessageFor(model => model.Tier, "", new { @class = "text-danger" })
</div>
</div>