asp.net-mvc-3 – 为什么ValidationSummary(true)显示属性错误的
发布时间:2020-12-15 19:05:06 所属栏目:asp.Net 来源:网络整理
导读:我有一个轻微的问题,使用ValidationSummary(true)显示模型级别错误。如果ModelState不包含模型错误(即ModelState.AddModelError(“”,“Error Description”))但包含属性错误(使用数据注释添加),它将显示没有错误信息(当查看源时)的验证摘要。我的css因此
我有一个轻微的问题,使用ValidationSummary(true)显示模型级别错误。如果ModelState不包含模型错误(即ModelState.AddModelError(“”,“Error Description”))但包含属性错误(使用数据注释添加),它将显示没有错误信息(当查看源时)的验证摘要。我的css因此显示一个空的红色框,如:
如果没有属性错误,则不显示验证摘要。使用ValidationSummary(true),我希望它只显示验证错误,如果有模型错误。我误解了什么? 我有一个基本项目如下: 控制器: public class HomeController : Controller { public ViewResult Index() { return View(); } [HttpPost] public ActionResult Index(IndexViewModel model) { return View(); } } 模型: public class IndexViewModel { [Required] public string Name { get; set; } } 视图: @model IndexViewModel @Html.ValidationSummary(true) @using(@Html.BeginForm()) { @Html.TextBoxFor(m => m.Name) <input type="submit" value="submit" /> } 解决方法
我认为有一些问题ValidationSummary帮助方法。您可以轻松创建包装内置ValidationSummary的自定义帮助器方法。
public static MvcHtmlString CustomValidationSummary(this HtmlHelper htmlHelper,bool excludePropertyErrors) { var htmlString = htmlHelper.ValidationSummary(excludePropertyErrors); if (htmlString != null) { XElement xEl = XElement.Parse(htmlString.ToHtmlString()); var lis = xEl.Element("ul").Elements("li"); if (lis.Count() == 1 && lis.First().Value == "") return null; } return htmlString; } 然后从你的观点, @Html.CustomValidationSummary(true) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – ASP.NET MVC – 如何从不同的控制器维护Mod
- asp.net-mvc – ASP.NET MVC jQueryUI datepicker在使用AJA
- asp.net-mvc – Razor中()(括号)和{}(大括号)之间的差异
- 在ASP.Net中防止SQL注入
- asp.net – 为什么在web.config中保存动态数据是个坏主意?
- asp.net – 什么是Silverlight,以及哪些类型的开发人员知道
- 使用asp.net Web表单中的流返回可下载文件
- asp.net – 在div点击执行serverside代码
- asp.net mvc表单不发布参数值
- 将ASP.NET TextBox作为HTML5输入类型“Number”
推荐文章
站长推荐
- asp.net-mvc-4 – 如何防止复杂类型的默认绑定器
- asp.net – 使用System.Web.Providers的Optimist
- 加载ASP.Net MVC JSONResult jQuery DataTables
- asp.net – 将c#字符串数组序列化为JSON数组
- asp.net – 在自托管Web应用程序中使用性能计数器
- asp.net mvc 之旅 —— 第六站 ActionFilter的应
- asp.net-mvc – 从桌面开发人员的角度来学习ASP.
- asp.net – 在DotNetNuke中使用jQuery UI datepi
- asp.net-mvc – 在我养成一个坏习惯之前需要建议
- asp.net – 无法加载类型’MyProject.MvcApplica
热点阅读