首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ModelState.AddModelError -未显示错误

ModelState.AddModelError -未显示错误
EN

Stack Overflow用户
提问于 2013-03-19 23:57:38
回答 2查看 4.7K关注 0票数 4

在我的控制器中捕获异常后,我想为电子邮件字段设置错误消息:

代码语言:javascript
复制
...
catch (EmailAlreadyExistsException emailAlreadyExistsException)
{
    ModelState.AddModelError("Useraccount_Email", "This is an error message");

    RegisterViewModel viewModel = new RegisterViewModel
    {
        Useraccount = useraccount,
        InformationMessages = InformationMessageHelper.GetInformationMessages()
    };
    return PartialView(viewModel);
}
...

错误消息现在应该显示在我的视图中:

代码语言:javascript
复制
@using (Ajax.BeginForm("Register", new AjaxOptions { HttpMethod = "Post", OnSuccess = "registerAjaxSuccess" }))
{
    @Html.ValidationSummary(true)        
    <div class="ym-grid">
        <div class="ym-g33 ym-gl">
            <div class="ym-gbox">
                @Html.LabelFor(model => model.Useraccount.LastName)
            </div>
...
    <div class="ym-grid">
        <div class="ym-g33 ym-gl">
            <div class="ym-gbox">
                @Html.LabelFor(model => model.Useraccount.Email)
            </div>
        </div>
        <div class="ym-g33 ym-gl">
            <div class="ym-gbox">                  
                @Html.EditorFor(model => model.Useraccount.Email, new { required = "required" })                 
            </div>
        </div>
        <div class="ym-g33 ym-gr">
            <div class="ym-gbox">
               @Html.ValidationMessageFor(model => model.Useraccount.Email)
            </div>
        </div>
    </div>
...

但在本例中没有显示任何内容。:(我做错了什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-03-20 00:25:19

在添加模型错误时,处理复杂对象时,正确的分隔符是点分隔符,而不是unserscore _

因此,下面的调用应该可以工作:

代码语言:javascript
复制
ModelState.AddModelError("Useraccount.Email", "This is an error message");
票数 8
EN

Stack Overflow用户

发布于 2014-01-31 13:03:09

请使用ModelState.AddModelError(string.Empty,“这是错误消息”);和@Html.ValidationSummary(true);

这将会起作用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15504348

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档