我想发表评论到 this question's接受的答案,“现在还没有 View 放弃代码吗?那么你要测试什么?”指出在我看来,只要你添加一个
<% if (Model.Thing == "abc") {} %>
或
@if (Model.Thing == "abc") {}
在您看来,存在爆炸的可能性,应该防范这种可能性。
关于我链接到的问题,我可以看到有人提出一个论点,即应该防止在代码隐藏中出现空引用异常的可能性,而不是用空检查来乱扔一个人的观点,但情况如何部分意见?在可能呈现局部 View 的多个位置而不是在 View 本身的一个位置添加多个空检查真的更好吗?
最佳答案
IMO,如果您期望值是 null、oob 等,您应该只在 View 中防止 null、index oob 等。
理想情况下,您应该对您的操作方法进行单元测试,以确保某些模型值不为空/在边界内等。当一个值可能为空时,您可能有充分的理由进行空检查在一个 View 中。否则就是无用的代码。
关于asp.net-mvc-3 - 是否应该尝试防止 MVC View 中的空引用异常/索引越界异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9397767/