如果不写一些我不打算做的疯狂扩展方法,这可能是不可能的。我知道ValidationSummary()
是为了安全而编码的。 我只是好奇,如果我失去了一些东西显而易见...?如何通过C#在Html.ValidationSummary()中获取HTML或新行/ Carraige Return?
我的表单中有一个简单的<%= Html.ValidationSummary() %>
。在某些情况下,会抛出错误,如果我可以更好地控制错误的出现,那将会很好。
例如 - 当我导入CSV文件,我把下面的错误给ValidationSummary()
如果标头不以可接受的格式或包含特殊字符:
constraintValidatorContext.AddInvalid(invalidHeaders.Count() == 1
? string.Format("The following column header is invalid: {0}.", badHeaders)
: string.Format("There were multiple invalid column headers including: {0}.", badHeaders), "General");
这将是,如果我能膨胀在列表中显示所述多个标头如下:
string.Format("There were multiple invalid column headers including: <li>{0}</li>", badHeaders)
这将显示HTML。 即使我可以在这里或那里抛出一个NewLine,这将是有益的(\ n \ r) ...我只是无知的东西?
那么,我最终写了自己的扩展。 – driushkin 2011-04-08 12:51:01