如何从Razor视图中检查ModelState.IsValid

时间:2011-12-14 15:20:18

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

我的行动方法中有以下内容:

       if (!ModelState.IsValid)
        return View(vm);

在视图中,如果模型状态无效,我希望不提供允许删除的提交密钥。有没有办法可以做到这一点?模型状态是否在视图中可用?

更新:我根据给出的答案实施了这个:

            <div class="adm_td0" style=" padding: 0;">  
            @if (ViewData.ModelState.IsValid) {
                <input type='submit' value='Delete' name='SubmitAction' />
            }
                <input type='submit' value='Cancel' name='SubmitAction' />
            </div>

2 个答案:

答案 0 :(得分:196)

  

视图中是否有模型状态?

当然:

@if (!ViewData.ModelState.IsValid)
{
    <div>There are some errors</div>
}

答案 1 :(得分:10)

在视图中需要这个并不常见,但你可以这样访问它:

@ViewData.ModelState.IsValid