gpt4 book ai didi

c# - 在 ASP.NET MVC 中,如何检查属性是否有错误?

转载 作者:太空狗 更新时间:2023-10-29 22:18:58 27 4
gpt4 key购买 nike

我在 MVC5 中获得了以下 Razor 代码。

<div class="form-group">
<label class="control-label">Name</label>
@Html.TextBoxFor(m => m.Name)
</div>

我现在想确保如果 Name 有错误,表单组 div 会得到一个 has-error 类。如何检查 Name 属性是否有错误?

编辑:根据要求,这是我正在使用的 View 的更完整版本。

@model CaptchaMvc.Models.DefaultBuildInfoModel

<div class="form-group">
@Html.LabelFor(m => m.InputElementId, "Retype the characters in the image", new { @class = "control-label", @for = "CaptchaInputText" })

<div class="input-group">
<span style="padding:0;overflow:hidden;" class="input-group-addon">
@Html.Hidden(Model.TokenElementId, Model.TokenValue)
<img style="margin:-12px" id="@Model.ImageElementId" src="@Model.ImageUrl" alt="Captcha Text" />
</span>
@Html.TextBox(Model.InputElementId, null, new Dictionary<string, object>
{
{"data-val", "true"},
{"data-val-required", Model.RequiredMessage},
{"class", "form-control"},
{"style", "width: 200px;"},
{"placeholder", "Retype captcha"}
})
</div>
</div>

这是与 CaptchaMvc 一起使用的部分 View 。它以下列方式包含在表单中。

@Html.Captcha(6, "_Captcha")

最佳答案

一个非常简单的服务器端检查字段错误的方法是:

@ViewData.ModelState.IsValidField("名称")

返回 true/false,具体取决于 Name 字段是否有与之相关的错误。

编辑:

@{ 
var nameHasError = Html.ValidationMessageFor(x => x.Name) != null && !string.IsNullOrEmpty(Html.ValidationMessageFor(x => x.Name).ToString());
}

关于c# - 在 ASP.NET MVC 中,如何检查属性是否有错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25321110/

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