如何从剃须刀视图中检查我的模型是否有效?

时间:2011-12-22 05:04:32

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

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

我该怎么做?我想要像

这样的东西
@if ( Model.IsValid ) {

}

但上述内容不起作用

1 个答案:

答案 0 :(得分:84)

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

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

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

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