【问题标题】:How do I access the ModelState from within my View (aspx page)?如何从我的视图(aspx 页面)中访问 ModelState?
【发布时间】:2010-11-06 03:46:05
【问题描述】:

如何从我的视图(aspx 页面)中访问 ModelState?

【问题讨论】:

  • 我认为你不应该这样做。这种事情应该发生在 Controller 中。
  • 我需要知道我的 ModelState 是否有效。我不想这样做:

    您的消息未发送。请更正以下错误并重试。

    相反,我想这样做:

    您的消息未发送。请更正以下错误并重试。

  • 这听起来是访问 ModelState 的充分理由
  • 在视图中访问ModelState绝对没有错。它是 ViewData 的一部分。

标签: asp.net asp.net-mvc view modelstate


【解决方案1】:

使用ViewContext.ViewData.ModelState

【讨论】:

  • 另外值得注意的是,你可以只做ViewData.ModelState,如果你想在错误上显示一些条件标记,你可以这样做:@if (!ViewData.ModelState.IsValid)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多