我在此处和此处和此处记录了问题,尤其是在此处,在 ASP.NET MVC4 视图中,html 帮助器函数@Html.HiddenFor(m => m.ID)
将使用“错误”数据并导致数据损坏。
这是一个巨大的问题,公认的“解决方案”是简单地意识到这一点并围绕它进行设计。我认为这是一个糟糕的解决方案。(顺便说一句,我们使用这样的东西来代替<input type="hidden" value="@Model.ID" />
:)
每隔几个月,我或一位同事就会忘记并使用那个 html 帮助程序,在我们追查问题之前,一切都崩溃了……再一次。
我怎样才能避免使用这个功能,以避免将来出错?
- 这不是我们的代码,所以我们不能标记它[Obsolete]
- 我们可以覆盖HtmlHelper
,但是为了消除一个功能需要做很多工作
-我可以编写一个单元测试来从视图中挑选出这段代码吗?(如果检测到该呼叫,则测试失败)
- 其他想法?