我正在创建自定义帮助器来呈现标签,相应的文本框,验证助手和周围的li元素。在自定义帮助器中的验证,空引用
时,我想包括验证消息我得到一个异常:
System.NullReferenceException:对象 引用未设置为一个 对象的实例。
并且发现它的代码失败:htmlHelper.ValidationMessageFor(expression).ToString();
我的问题:
- 我怎样才能找到具体哪个对象是空?
- 有没有更好的方法来做到这一点?
public static string MooseTextBoxLineFor<TModel,
TProperty>(此的HtmlHelper 的HtmlHelper,表达式>表达式) {
TagBuilder liBuilder = new TagBuilder("li"); liBuilder.AddCssClass("TextBox"); liBuilder.InnerHtml = htmlHelper.LabelFor(expression).ToString() + htmlHelper.EditorFor(expression).ToString() + htmlHelper.ValidationMessageFor(expression).ToString(); return liBuilder.ToString(); }
可以调试代码,把一个断点行,其中你正在做的ToString()...我怀疑其中一个标签/编辑。/ validationmessage为空,你打电话给...上的tostring ... – sajoshi 2011-04-07 08:44:21