当前位置: 首页 > 面试题库 >

如何在ASP.NET MVC中收集模型状态错误?

步弘和
2023-03-14
问题内容

如何在视图中收集错误?

我不想使用HTML
Helper验证摘要或验证消息。相反,我想检查是否有错误,是否有错误以特定格式显示。另外,在输入控件上,我想检查特定的属性错误并将类添加到输入中。

PS我正在使用Spark View Engine,但想法应该是相同的。

所以我想我可以做…

<if condition="${ModelState.Errors.Count > 0}">
  DispalyErrorSummary()
</if>

....and also...

<input type="text" value="${Model.Name}" 
       class="?{ModelState.Errors["Name"] != string.empty} error" />

....

或类似的东西。

更新

我的最终解决方案如下所示:

<input type="text" value="${ViewData.Model.Name}" 
       class="text error?{!ViewData.ModelState.IsValid && 
                           ViewData.ModelState["Name"].Errors.Count() > 0}" 
       id="Name" name="Name" />

如果此属性有错误,则仅添加错误CSS类。


问题答案:
<% ViewData.ModelState.IsValid %>

要么

<% ViewData.ModelState.Values.Any(x => x.Errors.Count >= 1) %>

对于特定的财产…

<% ViewData.ModelState["Property"].Errors %> // Note this returns a collection


 类似资料:
  • 我们在前端使用OpenWeb js库,它们需要.NET中间层在发生某些类型的错误时向它们发送特定的HTTP头状态代码。我试图做到这一点: 它有点半途而废。看截图:http状态码 http://zerogravpro.com/temp/pic.png 请注意,我在响应标头中实现了状态码400,但我确实需要请求标头中的400。相反,我得到了“200 OK”。我如何实现这一点? 我用于进行调用的 URL

  • Message 基本状态 Message 接收方式 客户端主动拉取. Message 接收模型 EMQ同时支持一对一和一对多两种消息接收模型. 一对一的接收模型是互斥的接收,对于同一条消息来说,它一旦被一个接收者接收,在不可见时间之内, 是不能再被其他接收者接收到的. 而一对多的接收模型,一条消息同一时间,可以被多个接收者接收到. 但是这多个接收者必须处于不同的Tag下. 模型图如下:

  • 我正在将spring状态机工作代码迁移到3.0.0版本,以获得反应实现的好处,当我调用

  • 我想向Web服务并行发送多个请求。结果应该由成功错误收集,然后可以由调用者进一步分析。 问题:我怎样才能收集所有响应,同时也收集在方法中抛出的异常? 我的目标不是返回两个列表:一个包含所有成功的响应,另一个包含错误。

  • null 然后如何用AngularJS将其呈现给客户机?

  • 问题内容: 我正在使用WebApi为后端构建AngularJS SPA应用程序。我在服务器上使用属性进行模型验证,如果验证失败,这就是我从ModelState返回的内容。 然后如何使用AngularJS将其呈现给客户端? 问题答案: 呼叫服务器时,请根据对诺言的拒绝捕获错误。 然后在您的控制器中,我建议在处理显示的错误时将对错误数组的响应展平,如下面的小提琴示例所示: 放在一起: