当从 AJAX 调用返回的验证失败时,我试图在字段(内联)上显示错误消息。
<input type="text" class="text-danger float-right" style="border:none;font-size: smaller" id="@("errorMessage")" readonly />
<div class="form-group">
<label asp-for="OrderQuantity" class="control-label"></label>
<input asp-for="OrderQuantity" id="txt" class="form-control" />
<span asp-validation-for="OrderQuantity" class="text-danger"></span>
</div>
<input type="hidden" id="orderId" name="orderId" value="@Model.OrderId" />
<button id="button">Click Me</button>
</form>
</div>
</div>
@section Scripts {
<script type="text/javascript">
$("#button").click(function () {
var orderedQuantity = $("#txt").val();
var orderId = $("#orderId").val();
var data = {
orderId: orderId,
orderedQuantity: orderedQuantity
};
$.ajax({
type: 'POST',
url: '@Url.Action("EditItem", "Orders")',
data: data,
dataType: "json",
success: function (result) {
if (result.status === "NotAvailable") {
alert("NotAvailable");
$("#errorMessage").val("Enter a valid Quantity");
}
else {
var url = '@Url.Action("Index", "Orders")';
window.location.href = url + "?custEmail=xyz@rrr.org";
}
},
error: function (error) {
alert(error);
}
});
});
</script>
}
表单和 AJAX 调用如下所示
当result.status
从控制器操作返回时, "NotAvailable"
我正在创建错误消息$("#errorMessage").val("Enter a valid Quantity");
,并在我的字段顶部使用它
<input type="text" class="text-danger float-right" style="border:none;font-size: smaller" id="@("errorMessage")" readonly />
当我单击下面的按钮后尝试测试验证失败场景时,我看到的是
我怎样才能回到同一个屏幕并Enter a valid Quantity
在现场显示错误