gpt4 book ai didi

c# - Html.ValidationMessage 未显示消息

转载 作者:行者123 更新时间:2023-11-28 01:19:01 25 4
gpt4 key购买 nike

我有一个 Controller ,我将错误(异常)添加到 ModelState。在 View 中,当我尝试通过 Html.ValidationMessage() 显示消息时,它没有显示消息。谁能帮我解决这个问题?

Controller :

public ActionResult FooMeth()
{
....
if(cond == false)
{
ModelState.AddModelError("mykey","mymessage");
}
....
return View("fooView",mymodel);
}

查看:

@Html.TextBox("foo")
@Html.ValidationMessage("mykey")

它不会显示“mymessage”,而是始终为空白。有人能告诉我这背后的原因是什么吗?

最佳答案

尝试在你的 View 中使用 ViewModel,然后你可以根据你的 ViewModel 属性使用 Razor Helper:

@Html.TextBoxFor(m => m.Foo)
@Html.ValidationMessageFor(m => m.Foo)

并将其添加到您的 View 中,以便显示验证结果

@Html.ValidationSummary(true)

关于c# - Html.ValidationMessage 未显示消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34511162/

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