如何获取视图中的错误集合? 我不想使用Html Helpervalidation摘要或validation消息。 相反,我想检查错误,如果有任何显示在特定的格式。 另外在input控件上,我想检查一个特定的属性错误,并添加一个类到input。 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" /> …. 或类似的东西。 UPDATE 我的最终解决scheme如下所示: <input type="text" value="${ViewData.Model.Name}" class="text error?{!ViewData.ModelState.IsValid && ViewData.ModelState["Name"].Errors.Count() > 0}" id="Name" name="Name" /> 这只会添加错误的CSS类,如果这个属性有错误。
假设我有ViewModel public class AnotherViewModel { public string Name { get; set; } } public class MyViewModel { public string Name { get; set; } public AnotherViewModel Child { get; set; } public AnotherViewModel Child2 { get; set; } } 在我看来,我可以渲染一个部分 <% Html.RenderPartial("AnotherViewModelControl", Model.Child) %> 在部分我会做的 <%= Html.TextBox("Name", Model.Name) %> or <%= Html.TextBoxFor(x => x.Name) %> […]
我一直在searchSO和Google的ASP.NET MVC的各种查看引擎的细分,但没有发现什么比视图引擎是简单的高层次的描述。 我不一定是在寻找“最好”或“最快”的,而是针对各种情况的主要玩家(例如,默认的WebFormViewEngine,MvcContrib View Engines等)的一些现实世界比较优势/劣势。 我认为这对于确定从默认引擎的转换对于给定的项目或开发组是否有利是非常有帮助的。 有没有人遇到过这样的比较?