gpt4 book ai didi

c# - 从 ValidationError 获取错误信息

转载 作者:行者123 更新时间:2023-11-30 20:48:10 27 4
gpt4 key购买 nike

如果验证失败 Controller 返回这个错误:

if (deviceinstance.StorageId == (int)Storage.Biurko & deviceinstance.MeAsUser == false)
{
ModelState.AddModelError("StorageError", "Messsage");
}

我想在工具提示的网页上显示它,所以我正在尝试这样的事情:

   <div class="a" title="@Html.ValidationMessage("StorageError").ToString()" data-toggle="tooltip" data-placement="left" id="storage">
@Html.DropDownList("storageId", null, new { @class = "form-control" })
<br />
@Html.ValidationMessage("StorageError")
</div>

但当然@Html.ValidationMessage("StorageError")返回 <span> ... </span>有什么方法可以检索这个 span值并将其放入tooltip

最佳答案

通过在您的 View 中访问 ModelState,您可以获得相关的错误消息。

例如

ViewData.ModelState["StorageError"].Errors[0].ErrorMessage

当您访问错误时,您将不得不考虑空值。

例如

ViewData.ModelState["StorageError"] != null && ViewData.ModelState["StorageError"].Errors.Count > 0 ? ViewData.ModelState["StorageError"].Errors[0].ErrorMessage : string.Empty

谢谢!

关于c# - 从 ValidationError 获取错误信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24991129/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com