asp.net-mvc - 如何从 Razor View 中检查我的模型是否有效?

标签 asp.net-mvc asp.net-mvc-3 razor

我需要从 Razor View 中检查我的模型是否有效。如果它有效,那么我希望能够显示一些 HTML。

我该怎么做。我想要类似的东西

@if ( Model.IsValid ) {

}

但是上面的方法不起作用

最佳答案

您可以检查 ModelState 是否有效,但请记住,您只是在发出 Web 请求时检查 ModelState 的有效性:

@if (ViewData.ModelState.IsValid) {
    ...
}

此外,您可以在 View 中检查模型属性的有效性:

@if (ViewData.ModelState.IsValidField("FIELD_NAME")) {
    ...
}

关于asp.net-mvc - 如何从 Razor View 中检查我的模型是否有效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8599639/

相关文章:

razor - NancyFX 站点尝试服务器 Razor View 时出现 406 响应

c# - MVC 使操作链接执行提交

xml - 使用 razor cshtml 呈现 XML 时如何修复或删除 visual studio 中的验证

c# - HtmlDecode 不能在 html 属性中使用 Razor MVC

Jquery 对话框部分 View 服务器端验证“保存”按钮单击

c# - Ninject 3.0 不处理映射为 InRequestScope 的对象

c# - 是否有一个属性可以与 ASP.NET MVC 3 一起使用来防止模型字段自动包含在我的 View 中?

javascript - Razor2 网页发布 document.createElement

c# - MultipartFormDataStreamProvider 并附加到现有文件

c# - 组合来自多个表的数据以在 MVC View 中显示