【发布时间】:2021-04-30 20:44:35
【问题描述】:
表单提交后,需要在进入控制器之前更改用户输入。以下解决方案更改了值,但 从 JavaScript 替换后,HTML 输入字段上显示的已修改输入。
需要替代方法来更改模型级别的值;因此,用户看不到提供的输入正在改变。
<script>
$(document).ready(function () {
$("#submitButton").click(function (event) {
var element = document.getElementById("RawHtml");
var val = document.getElementById("RawHtml").value;
document.getElementById("RawHtml").value = val.replace(/</g, '<');
});
});
</script>
@using (Html.BeginForm())
{
<div class="field">
@Html.LabelFor(model => model.Name)
@Html.EditorFor(model => model.Name)
</div>
<div class="field">
@Html.LabelFor(model => model.RawHtml)
@Html.EditorFor(model => model.RawHtml)
</div>
<div>
<input name="Submit" type="submit" id="submitButton" />
</div>
}
【问题讨论】:
标签: javascript asp.net-mvc asp.net-mvc-4 model form-submit